如何在Visual Studio 2012中创建ANSI C文件?

时间:2012-11-15 13:37:26

标签: c visual-studio

与标题中一样 - 如何在Visual Studio 2012中创建单个ANSI C源文件?我没有在file->新文件选项中看到任何合适的ansi c文件选择。

还有一件事 - 是否有编译和运行的快捷方式?

4 个答案:

答案 0 :(得分:5)

没有直接的方法来做你想要的事情(即使在较旧的Visual Studio版本中)。而C ++源文件通常用于相同的目的,但当然使用普通C文件的合理原因。别担心,我甚至不打算这样说,因为我仍然需要保留几个C代码库,这是有充分理由的(尽管不是出于同样的原因)。

如果您确实需要多次执行此操作,并且无法使用某些从现有源文件构建项目的工具,例如,您可以这样做:

  1. 以admin(特权用户)
  2. 打开文件管理器
  3. 在文件夹C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcprojectitems中,获取现有newc++file.cpp的副本,并将副本命名为newcfile.c(您也可以自定义此“骨架文件”)。
  4. 现在找到NewItems.vsdir中的文件C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCNewItems,然后添加我在下面列出的行。
  5. 启动/重新启动Visual Studio,您应该在Visual C ++类别下看到它
  6. 完成。

    ..\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>之一。
    • GUID指向包含资源的二进制文件。如果你不需要它们,那么根据我的知识,将该字段留空(需要是一个空白空间)是合法的。 GUID,你填写查找(注册表搜索)指向.\VC\vcpackages\vcpkg.dll ...所以你可以浏览那里的资源,找到更适合你的东西。
    • 结果证明9031也是资源ID。可能#<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。

如果这解决了,请告诉我!再见!