在cmd中,我键入g++-v
,结果是消息:
使用内置规格。 collect_gcc=g++collect_lto_wrapper=c:/program\files\(x86)/codeblocks/mingw/bin/。。/libexec/gcc/mingw32/5.1.0/lto-wrapper.exe目标:mingw32配置使用:。。/。。/。。/。。/src/gcc-5.1.0/configure--build=mingw32--enable-languages=ada,c,c++,fortran,lto,objc,obj-C++--enable-libgomp--enable-lto-enable-graphite--
我想知道我的C++版本是什么? 是哪一个,C++11/C++14/C++17?
您的编译器版本似乎是5.1.0(从路径中的目录名来看)
C++11,或C++14或C++17与您下载的编译器的版本无关。 任何编译器都应该在其下载中包含编译器已经实现的标准的所有版本。 因此您可以使用-std={C++11,C++14,C++17}标志指定要编译的语言规范。
例如,如果您希望使用概念(C++20特性)编译代码,则必须使用:
g++main.cpp-o hello_world-std=C++20