回答
创建一个Win32 C++项目,并从解决方案资源管理器中右键单击您的projcet并选择属性 - >配置属性 - > C/C++ - >高级 - >编译为 - >编译为C.,则将* .cpp扩展名重命名为* .c并构建您的项目。
您可能需要删除一些不重要的文件,如stadfx.cpp和targetver.h(从stdafx.h中删除它的链接)。
Visual Studio中已经附带了C.支持,包括项目文件,编译器,头文件,语法高亮和调试支持。你错过了什么(除了C99)?
我也需要这个答案。 我想要做的就是点击新项目并选择C90模板。我需要它具有所有默认的东西,像相同的主要方法。我的问题是,它必须使用像LabCVI这样非常老的编译器进行编译,而不需要进行任何修改。否则,我不允许使用繁荣的IDE。 – Johannes 2012-04-26 11:14:24
- 创建一个标准的C++项目,例如Win32控制台应用程序(哪一个并不重要)。
- 添加一个新项目(项目菜单,添加新项目...)并选择“C++文件(.cpp)”
- 这是重要的一步。给文件一个“.c”扩展名而不是“.cpp”扩展名。通过调用文件“.c”,Visual Studio将它编译为C而不是C++。
根据http://msdn.microsoft.com/en-us/library/0603949d(VS.80).aspx,我想添加到您的答案,它也需要包装stdafx.h头与'extern“C”{/ *所有包含等* /}' – Shimmy 2010-07-04 23:15:45
@Shimmy - 'extern“C”用于C++代码想要共享用C编译的定义。如果用纯C编写,没有必要这样做。 – 2010-07-05 05:44:37
- 1. 在Visual Studio 2010中调试C++项目
- 2. 试图在Visual Studio 2010中编译Tessnet2(Visual Studio 2008 C++)项目
- 3. Visual Studio 2010中:Web项目
- 4. 如何在visual studio 2010 professional中打开visual studio 2010 express项目?
- 5. Visual Studio 2010无法在C项目中添加现有项目
- 6. 在Visual Studio中启动从.NET项目C++项目2010
- 7. 的Visual Studio 2010项目到Visual Studio 2012
- 8. Visual Studio 2010:使用多个C++项目
- 9. 将NetBeans C++项目导入Visual Studio 2010
- 10. Visual Studio 2010 C++项目结构
- 11. 如何在Win32项目,Visual Studio 2010中
- 12. .ocx在我的Visual Studio 2010项目中
- 13. 在Visual Studio 2010中创建OpenCL项目
- 14. visual studio 2010恢复项目
- 15. Visual Studio 2010测试项目
- 16. visual studio 2010 web项目
- 17. Visual Studio 2010 Reporting Services项目?
- 18. 为Visual Studio 2010项目
- 19. 为Visual Studio 2010项目
- 20. Visual Studio 2010中:项目项不可用
- 21. 如何在Visual Studio 2010中维护JavaScript类库?
- 22. 有没有一种维护Visual Studio 2008和2010版本项目的好方法?
- 23. 在Visual Studio Express 2010中打开Visual Studio Express 2012项目
- 24. 在Visual Studio 2008中打开Visual Studio 2010项目
- 25. 在Visual Studio 2013中继续Visual Studio 2010项目
- 26. 在Visual Studio 2010中打开Visual Studio 2012 ASP.Net项目
- 27. 如何在Visual Studio 2010中打开Visual Studio 11项目
- 28. C++在Visual Studio 2010
- 29. Visual Studio 2010中的Open Reporting Services项目
- 30. Visual Studio 2010中的SQL Azure项目
使用“编译为C”选项绝对是另一种方法。但如果你这样做,没有理由将文件重命名为* .c。 – 2010-07-05 15:45:01
对,重命名为* .c只是为了让项目可移植,并让其他用户无需挖掘就可以知道它的c,但编译器要编译为C,必须根据上述内容进行设置,并且毕竟语言也有些不同。 – Shimmy 2010-07-06 03:41:46