8

是否有这样的工具能够将使用某些 C++11 功能的代码转换为与 C++03 兼容的代码(可能使用一些第三方库,如 Boost)?

4

1 回答 1

5

因为没有人给出实际答案,所以答案是“否”。只需升级您的工具链。无论如何,有很多充分的理由这样做。

对于 Ubuntu 和其他 Linux 变体,如果您想在非常旧的系统上使用新的工具链,您甚至可以下载源代码形式的包并为您的旧系统编译它。当然,如果您随后使用它发布程序,则必须libstdc++静态链接或将共享库与您的程序一起发布。

任何人都不太可能编写转换器,因为升级工具链非常容易。这将是一个有趣(而且相当复杂)的爱好项目。也许有一天有人会写一个 C++11 编译器而不是编译成 C99。:-) 那可能会容易得多。

于 2013-02-07T22:51:24.477 回答