Обеспечение соблюдения стандарта C ++ 98 в gcc

У меня есть школьное задание, которое должно быть написано в C ++ 98-совместимом коде. Как я могу заставить g++ принять только код, соответствующий этому стандарту? Будет -std=c++98 сделать трюк или мне нужно добавить дополнительные флаги?

5

Решение

в Документация GCC по стандартам:

Первоначальный стандарт ISO C ++ был опубликован как стандарт ISO (ISO / IEC 14882: 1998) и дополнен Техническим исправлением, опубликованным в 2003 году (ISO / IEC 14882: 2003). Эти стандарты называются C ++ 98 и C ++ 03 соответственно. GCC реализует большинство C ++ 98 (экспорт является заметным исключением) и большинство изменений в C ++ 03. Чтобы выбрать этот стандарт в GCC, используйте один из параметров -ansi, -std = c ++ 98 или -std = c ++ 03; чтобы получить всю диагностику, требуемую стандартом, вы должны также указать -pedantic (или -pedantic-errors, если вы хотите, чтобы они были ошибками, а не предупреждениями).

Поэтому вы должны указать -std=c++98 -pedantic если вы действительно хотите обеспечить соответствие стандартам.

11

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]