如何仅编译标准C++;使用GNU g++;? PG>在GNU G+编译器中,如VLA(可变长度数组)有一些扩展,即使这些特性不是C++标准。p> P>所以,如果我需要编译一个只使用C++标准构造并避免那些额外扩展的程序,我能用GNU G++?< /P>来做它吗?

如何仅编译标准C++;使用GNU g++;? PG>在GNU G+编译器中,如VLA(可变长度数组)有一些扩展,即使这些特性不是C++标准。p> P>所以,如果我需要编译一个只使用C++标准构造并避免那些额外扩展的程序,我能用GNU G++?< /P>来做它吗?,c++,g++,C++,G++,类似于g++test.cpp-std=onlyStandards?传递-pedantic errors标志。确保使用-std=设置标准,例如-std=c++14。这也适用于clang。请参见我的,简而言之,您希望-std=c++11-迂腐错误,其中c++11被替换为您希望遵守的标准。可能重复的是,GCC的标志没有标准化。的确,但它们中的许多在clang中很常见。

类似于
g++test.cpp-std=onlyStandards

传递
-pedantic errors
标志。确保使用
-std=
设置标准,例如
-std=c++14
。这也适用于clang。

请参见我的,简而言之,您希望
-std=c++11-迂腐错误
,其中c++11被替换为您希望遵守的标准。可能重复的是,GCC的标志没有标准化。的确,但它们中的许多在clang中很常见。