【发布时间】:2018-09-20 13:59:41
【问题描述】:
给定
跨平台 C++ 项目,必须在一些古老的 Windows 移动平台上构建。然而,开发是使用 GCC 完成的。
问题
每次使用 C++11 功能时,它都会在本地构建,但在构建服务器(移动窗口)上失败。
问题
如果我们的代码库中使用了 C++11 功能(不包括其他源依赖项),是否可以将 GCC 配置为以某种方式发出警告。
你有什么尝试?
我知道使用-std=c++98 -pedantic,但是:
- 我想在 Linux 平台上使用最新的编译器标准
- 有一些仅限 linux 的第三方依赖项(从源代码构建)需要 C++11
【问题讨论】:
-
也许用
-std=c++98构建服务器部分,用-std=c++11分别构建依赖关系? -
您在寻找
-Wc++11-compat吗? -
@StoryTeller 你能提供任何文档链接吗?
-
@StoryTeller 不,恐怕它不能满足我的要求。例如,如果使用
auto,它不会发出警告。仅在与-std=c++98一起使用时才有效