我的学校作业应该用符合C ++ 98的代码编写。如何强制g++
仅接受遵循此标准的代码?请-std=c++98
执行此操作还是需要添加其他标志?
答案 0 :(得分:11)
每GCC's documentation on standards:
最初的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
。