将代码编译为特定的C/C++标准

4

我尝试使用谷歌搜索,但所有的结果都是关于如何编译基本程序的。 使用Clang++和G++,是否可以通过指定将代码编译为C89、C99、C++98等特定的C++标准来进行编译?


4
是的(在某种程度上)。请参考-std=XXX命令行参数。"在某种程度上"是因为您将获得gcc对指定标准的最佳近似值,这并不总是完全正确的。 - Jerry Coffin
g++(和gcc)接受“-std”命令行参数来指定要使用的标准。 - didierc
2个回答

7
你可以使用标志“-std”。例如,要编译为C99,请使用“-std=c99”。 文档在此处:这里

5

像这样使用 -std 标志:

g++ -std=c++98 -o myprog myprog.cpp -lfoo

这里有一个man页面,包含了大量GCC/G++选项,其中包括这个。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接