与标题中一样 - 如何在Visual Studio 2012中创建单个ANSI C源文件?我没有在file->新文件选项中看到任何合适的ansi c文件选择。
还有一件事 - 是否有编译和运行的快捷方式?
答案 0 :(得分:5)
没有直接的方法来做你想要的事情(即使在较旧的Visual Studio版本中)。而C ++源文件通常用于相同的目的,但当然使用普通C文件的合理原因。别担心,我甚至不打算这样说,因为我仍然需要保留几个C代码库,这是有充分理由的(尽管不是出于同样的原因)。
如果您确实需要多次执行此操作,并且无法使用某些从现有源文件构建项目的工具,例如,您可以这样做:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcprojectitems
中,获取现有newc++file.cpp
的副本,并将副本命名为newcfile.c
(您也可以自定义此“骨架文件”)。NewItems.vsdir
中的文件C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCNewItems
,然后添加我在下面列出的行。完成。
..\VCProjectItems\NewCFile.c|{1B027A40-8F43-11D0-8D11-00A0C91BC942}|C files (.c)|10|Creates a file containing C source code|{1B027A40-8F43-11D0-8D11-00A0C91BC942}|9031|4096|#1077
注意:
++
的图标,但那是化妆品。它必须是定义此内容的资源标识符#<number>
之一。.\VC\vcpackages\vcpkg.dll
...所以你可以浏览那里的资源,找到更适合你的东西。#<number>
项特别指的是字符串资源。您可以选择9033作为您的图标(更中性)。 IconsExt可以帮助找到合适的资源。答案 1 :(得分:1)
您可以在创建C源文件之前构建一个项目,这似乎是MSVS系列的约定。希望对你有所帮助。
答案 2 :(得分:1)
创建一个C ++文件,然后给它一个.c扩展名。在至少某些版本的MSVC编译器的窗口上,这将导致它用C编译。
这与某些版本的ANSI C有关 - 在过去十年左右的时间里,您将无法获得现代C实现的任何细节。
坦率地说,我会使用你所获得的C ++和C99的任何子集,并使用C ++编译器。
答案 3 :(得分:0)
this MS支持链接包含您问题的有用信息;不幸的是,我不确定这适用于新的VS 2012。
如果这解决了,请告诉我!再见!