在gcc中执行C ++ 98标准
我有一个应该用C ++ 98兼容代码编写的学校作业。 我如何强制g++
只接受遵循这个标准的代码? 将-std=c++98
做诀窍,还是需要添加其他标志?
根据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
。