Почему флаг/переключатель «-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

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