【发布时间】:2018-10-01 09:09:01
【问题描述】:
我在跨平台环境中工作,其中许多工具(用 C 编写)由 Windows 上的 Visual Studio 和 Linux 上的 GCC 编译,因为一些同事更喜欢使用 Visual Studio 进行调试,而另一些则使用 Eclipse/GDB,等在 Linux 上。
当我们最近放宽 GCC 的这些内部工具的警告级别时,基本上恢复为“默认”警告 +-O3,与 Visual Studio 相比,我们发现错误级别不匹配。
有没有办法让 Visual Studio 中的 /Za 开关禁用特定的语言扩展,以便我们可以对齐编译错误?如果能够在使用 GCC 测试编译后签入而无需在 Visual Studio 中进行编译中断,那就太好了。
到目前为止,我知道 Visual Studio 默认允许 C++ 样式的 cmets。还有什么?
【问题讨论】:
-
GCC 也允许 C++ 风格的 cmets。
-
@Bo:谢谢 - 出于某种原因,我刚刚在 stackoverflow 中搜索了这个 :-) 如果您将链接粘贴为答案,我会接受。 @Dhaivat - 是的,我知道,但我一直在寻找差异,使用
Werror=开关在 gcc 中启用/禁用特定扩展更容易
标签: c visual-studio gcc