将使用C++98标准编写的代码与新的编译器一起编译

Will code written using the C++98 standard compile with new compilers?

本文关键字:代码 编译器 编译 一起 C++98 标准      更新时间:2023-10-16

在C++98标准下编写的代码将与较新的编译器(如g++)一起使用。或者它不会起作用。假设简单的"Hello World"程序可以工作,但复杂的命令行程序呢?

g++-std=命令行参数允许您根据特定版本的标准进行编译。

请参阅:http://linux.die.net/man/1/g++

如果将来g++的作者(我想这适用于任何编译器)决定默认使用不兼容的标准版本,那么这个参数将允许您编译旧代码。

只有当g++的作者完全放弃对C++98的支持时,它才应该停止工作。我认为只有当C++98代码的数量变得如此之少,或者新标准与之不兼容,以至于让人们更新所有代码比继续支持它更容易时,才会发生这种情况。无论如何,这应该是一个渐进和可预见的变化。