我打算使用Microsoft Visual Studio 2012编写C语言应用程序。问题是我找不到在编辑器中正确编译它的方法。我发现了这个解决方案 http://msdn.microsoft.com/en-us/library/bb384838.aspx,但我不喜欢它。你能推荐一种在Visual Studio 2012中正确编译C程序的方法吗?
在VS2010(可能适用于Visual Studio 11,但我还没有尝试原生开发)中编译纯C90和部分支持的C++x0项目有些棘手。
你需要做的是创建一个新的C++项目而不使用预编译头文件——如果你想编译跨平台代码(库、控制台应用程序),这是主要需求。
有几种方法可以实现。一种方法是创建一个普通的Win32 C++控制台应用程序,在打开的向导中,你应该进入第二个页面(通过点击“下一步”),然后取消选中“包括预编译头”的选项。然后你就可以直接在VS中编译C++(和C)项目。
还要检查 "属性 -> C/C++ -> 高级 -> 编译为",确保它说的是 "C 代码"
或者在命令行中使用 /TC
选择新项目,Win 32控制台应用程序,取消预编译头,选择空项目。然后添加一个新项,选择..cpp文件,然后将文件重命名为.c扩展名,这样就可以编译C代码了。