将使用C++98标准编写的代码与新的编译器一起编译
Will code written using the C++98 standard compile with new compilers?
在C++98标准下编写的代码将与较新的编译器(如g++)一起使用。或者它不会起作用。假设简单的"Hello World"程序可以工作,但复杂的命令行程序呢?
g++
的-std=
命令行参数允许您根据特定版本的标准进行编译。
请参阅:http://linux.die.net/man/1/g++
如果将来g++的作者(我想这适用于任何编译器)决定默认使用不兼容的标准版本,那么这个参数将允许您编译旧代码。
只有当g++的作者完全放弃对C++98的支持时,它才应该停止工作。我认为只有当C++98代码的数量变得如此之少,或者新标准与之不兼容,以至于让人们更新所有代码比继续支持它更容易时,才会发生这种情况。无论如何,这应该是一个渐进和可预见的变化。
相关文章:
- 为什么所有C++编译器都会崩溃或挂起此代码
- 为C++03编译器编写部分unique_ptr,该编译器与较新的编译器在公共代码库上运行
- 与其他编译器相比,相同的代码在工作室Microsoft提供不同的输出
- Visual Studio 中是否有来自代码块的编译器标志的类似物?
- C++ 代码的行为因编译器而异
- 代码未在联机编译器上显示结果
- 在 Azure DevOps 构建管道中使用英特尔C++编译器为 Linux 环境构建C++代码
- 编译器资源管理器(godbolt)如何安全地运行代码?
- 使用特征C++需要哪个代码块编译器?
- GCC 编译器是否应该对涉及 [[fallthrough]] 属性的格式错误的C++代码进行诊断?
- boost::spirit--试图编译大多数简单代码的编译器错误
- 使用其他编译器编译QT代码
- 使用 Mac 终端编译器编译 c++14 代码
- 我最近更改了编译器路径以运行 c++ 代码,但现在我无法运行任何 python 代码。我该如何解决这个问题?
- 编译器是否C++具有相同模板参数集的每个模板类实例生成代码?
- 为什么当我的代码超出函数范围时,"does not name a type"出现编译器错误?
- 如何获得代码::块的C++代码编译器?
- 提升精神代码.编译器错误
- 代码编译器-如何编译ASM代码
- C/C++ C# 代码编译器