编译器怎么支持 C++17
时间: 2023-07-12 10:52:38 浏览: 113
不同的编译器有不同的支持方式,这里提供一些常见编译器的支持方式:
- Visual Studio 2017/2019: 在项目属性中的“C/C++” -> “语言” -> “C++ 语言标准”中选择“ISO C++17 标准 (/std:c++17)”。
- GCC: 使用 `-std=c++17` 参数编译源代码,例如 `g++ -std=c++17 main.cpp -o main`。
- Clang: 使用 `-std=c++17` 参数编译源代码,例如 `clang++ -std=c++17 main.cpp -o main`。
请注意,某些编译器需要在编译器选项中启用 C++17 支持,而其他编译器可能默认启用。如果您不确定您的编译器是否支持 C++17,请查阅您的编译器文档或官方网站以获取更多信息。
相关问题
哪些编译器支持C++11
许多主流的C++编译器都支持C++11标准或更高版本的特性。以下是一些常见的C++编译器以及它们对C++11的支持情况:
1. GCC(GNU Compiler Collection):GCC是一套广泛使用的编译器,支持C++11及更高版本的特性。你可以使用最新版本的GCC来获得完整的C++11支持。
2. Clang:Clang是一个基于LLVM的编译器前端,它也支持C++11及更高版本的特性,并且在兼容性方面表现出色。
3. Visual C++(Microsoft Visual Studio):Visual C++是微软的C++编译器,从Visual Studio 2010开始,它开始部分支持C++11特性,并在后续版本中逐渐增加了对C++11的支持。
4. Intel C++ Compiler:Intel C++编译器也支持C++11特性,并提供了与GCC和Clang相似的功能。
5. Xcode(LLVM):Xcode作为苹果开发工具套件,使用LLVM作为其默认编译器,因此也具有对C++11的支持。
这只是一些常见的C++编译器,还有其他许多编译器也支持C++11。重要的是确保你使用的编译器版本足够新,以提供对所需C++标准的完整支持。
支持c++17的编译器
目前市面上支持C++17的编译器有很多,其中比较常见的有:
1. GCC 7及以上版本
2. Clang 5及以上版本
3. Visual Studio 2017及以上版本
4. Intel C++ Compiler 18及以上版本
5. IBM XL C/C++ Compiler 13.1及以上版本
当然,还有其他一些编译器也支持C++17,可以根据具体需求选择合适的编译器。