【发布时间】:2018-05-20 23:16:28
【问题描述】:
有没有可以用来告诉的工具或插件
编译源文件需要什么c++版本。
让您只突出显示属于某个 c++ 版本的代码部分。
用例,我有一个使用 C++11、14 和 17 的库。我需要将其反向移植到 C++11。因此,我想轻松找到需要返工的库的哪些部分。
【问题讨论】:
有没有可以用来告诉的工具或插件
编译源文件需要什么c++版本。
让您只突出显示属于某个 c++ 版本的代码部分。
用例,我有一个使用 C++11、14 和 17 的库。我需要将其反向移植到 C++11。因此,我想轻松找到需要返工的库的哪些部分。
【问题讨论】:
我不确定工具。但是你可以使用一种消除过程。使用特定版本的 c++ 的命令行标志。
例如使用 GCC 时
首先使用选项-std=c++14 编译您的工作源代码。然后就可以找到所有c++17的错误了。
在修复所有 c++17 错误后,接下来使用选项 -std=c++11 进行编译。你可以找到所有的 c++14 错误。
查看下面的链接了解概览。
【讨论】: