我有一个学校作业,应该用C++98兼容的代码来写。如何强制g++只接受遵循此标准的代码?-std=c++98会完成这项工作吗?还是我需要添加额外的标志?
发布于 2012-09-27 00:59:18
每个GCC's documentation on standards
国际标准化组织最初的C++标准是作为国际标准化组织标准(
/IEC 14882:1998)出版的,并由2003年出版的技术勘误(C++/IEC 14882: 2003 )修订。这些标准分别称为C++98和C++03。GCC在C++03中实现了大部分C++98 (导出是一个明显的例外)和大部分更改。要在GCC中选择此标准,请使用选项-ansi、-std=c++98或-std=c++03之一;要获得该标准所需的所有诊断信息,还应指定-pedantic (如果希望它们是错误而不是警告,则指定-pedantic-errors )。
因此,如果您确实希望确保符合标准,则应该指定-std=c++98 -pedantic。
https://stackoverflow.com/questions/12606713
复制相似问题