【发布时间】:2010-09-07 23:59:39
【问题描述】:
有没有办法让 msvc 编译器像 gcc 一样严格? MSVC 让我做一些非常疯狂的事情,当我在 linux 中编译时会导致数百个错误。
谢谢
【问题讨论】:
-
@Milo - 我会密切关注这个问题。我目前正在将一个巨大的代码库从 MSVC 移植到 GNU 工具链,我感受到了你的痛苦。
-
你能提供一些例子吗?我的印象始终是 MSVC 不允许很多完全有效的 C(至少 C99)的东西,因为它们不在 C++ 中,它本质上是一个 C++ 编译器,假装 C 是 C++ 的子集......
-
@R:由于他从 MSVC 转到 Linux,我不会被 GCC 不支持的 C99/C++03 特定代码打扰太多(提供最新版本的正在使用 GCC)。
-
@Milo:不同的编译器执行不同的事情。与它们一起编译并克服它。
-
确实,我的印象是 MSVC 会警告任何不是有效 C++ 的 C,甚至可能是有效但不是 C++ 中“最佳实践”的东西。
标签: c++ c visual-studio gcc compiler-construction