0

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

4

1 回答 1

2

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

见: http: //linux.die.net/man/1/g++

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

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

于 2013-02-06T23:34:10.710 回答