如何使用GNU g++编译标准C++代码?

6

GNU g++编译器中有一些扩展功能,例如VLA(可变长度数组),尽管这些功能不是C ++标准。

因此,如果我需要仅使用C ++标准结构编译程序并避免使用那些额外的扩展功能,我可以使用GNU g++吗?

类似于g++ test.cpp -std=onlyStandards这样的方式?


2
https://dev59.com/RHE85IYBdhLWcg3wShaf - perreal
2
请查看我的答案,简而言之,您需要使用-std=c++11 -pedantic-errors,其中c++11应替换为您想要遵循的标准。 - Shafik Yaghmour
可能是C++数组大小声明和const的重复问题。 - mmmmmm
1个回答

10

使用-pedantic-errors标志。一定要使用-std=设置标准,例如-std=c++14。这在clang中也适用。


2
不,GCC的标志没有被标准化。 - user1804599
确实,但其中很多与Clang相同。 - Basile Starynkevitch

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