繁体   English   中英

我的设备上的 c++ 编译器版本是什么

[英]what is c++ compiler version on my device

在 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 --enable-libstdcxx-debug --enable-threads=posix --enable-version-specific-runtime-libs --enable-fully-dynamic-string --enable-libstdcxx-threads --enable- libstdcxx-time --with-gnu-ld --disable-werror --disable-nls --disable-win32-registry --disable-symvers --enable-cxx-flags='-fno-function-sections -fno-数据部分 -DWINPTHREAD_STATIC' --prefix=/mingw32tdm --with-local-prefix=/mingw32tdm --with-pkgversion=tdm-1 --enable-sjlj-exceptions --with-bugurl= http://tdm- gcc.tdragon.net/bugs线程 model:posix ZE0D511356BD44120AF49CC96C9DCF3 B3Z 版本 5.1.0 (tdm-1)

我想知道我的 c++ 版本是多少? 它是哪一个,c++11/c++14/c++17?

似乎您的编译器版本是 5.1.0(来自路径中的目录名称)

C++11 或 C++14 或 C++17 与您下载的编译器的版本无关。 任何编译器都应该在其下载中包含编译器已实现的所有标准版本(正如 Nicolas Dusart 指出的那样,GCC 5.1.0 最多只有 C++14)。 因此,您可以使用 -std={c++11, c++14, c++17} 标志指定要使用哪种语言规范进行编译。

例如,如果你想使用 Concepts(一个 c++20 特性)编译代码,你必须使用:

g++ main.cpp -o hello_world -std=c++20

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM