【发布时间】:2011-08-11 20:49:44
【问题描述】:
有没有办法用 Visual Studio 2010 开发纯 ANSI C?
【问题讨论】:
-
@Atha:我看不出那条评论是为了煽动一场激烈的战争。您含蓄地贬低 Microsoft 的 C 编译器为“不合适”的编译器,这甚至看起来都不公平。你显然没有为你的观点提供任何形式的支持,甚至没有明确表示它实际上是一种观点。你只是对 GCC 有个人偏好,这当然没有错,但客观上没有什么比 cl.exe 更适合 GCC,如果你能克服它与 IDE 捆绑在一起的事实。
-
MS 编译器是正确的 C++ 编译器,而不是正确的 C 编译器。为什么有人会想用一个不应该做C的编译器来开发C。MS编译器甚至不完全兼容C90。
-
@Atha:再一次,你声称它不是一个合适的 C 编译器,却没有为你的观点提供任何支持。检查我的答案;如果您知道自己在做什么,它是一个完全有效的 C 编译器。 GCC 也没有完全符合规范的某些领域。争论这些并不是特别有效。文档中没有说微软的编译器“不应该做 C”。
-
@Cody 我认为 Atha 带来的差异是因为在 msvc 中遇到基本兼容性问题似乎更常见,而且比在 GCC 中更少。即使不是这种情况,msvc 也有一些奇怪的功能,这些功能似乎旨在最大限度地减少代码可移植性,而不会立即减少销售量。尝试使用任何一种制作样板代码的向导,看起来他们制作的代码会阻塞其他编译器。您可能还想搜索“mscv c compliance”或“msvc vendor lockin”。
标签: c visual-studio visual-studio-2010 visual-c++