Почему флаг/переключатель «-pedantic-errors» не распознает, что я использую __attribute__ в C++?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему флаг/переключатель «-pedantic-errors» не распознает, что я использую __attribute__ в C++?

Сообщение Anonymous »

У меня вопрос, я использую C++ и GNU g++ со следующими характеристиками

Код: Выделить всё

g++ main.cpp -std=c++17 -pedantic-errors -Wall -Wextra -o main
И я использую

Код: Выделить всё

__attribute__((unused))
И мой код показан ниже:

Код: Выделить всё

int main(){
__attribute__((unused)) int x=0;
}
Я знаю, что могу использовать [[maybe__unused]] для «соответствия ISO», но я хотел попробовать переключатель -pedantic-errors, потому что никогда раньше его не пробовал
Я ожидал увидеть ошибку, сообщающую мне, что я использую расширение gnu gcc/g++, но код компилируется без ошибок.
Почему ' Переключатель -pedantic-errors не работает?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -attribute
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»