2012-11-15 62 views
3

像標題一樣 - 我如何在Visual Studio 2012中創建一個ANSI C源文件?我在文件 - >新文件選項中看不到任何適當的ansi c文件選項。如何在Visual Studio 2012中創建ANSI C文件?

還有一件事 - 有沒有編譯和運行的快捷方式?

+2

快捷鍵:構建和調試:'F5',構建和運行:'Ctrl + F5' –

+0

請記住,擴展文件無關緊要。特別是在Windows以外的操作系統中。製作C文件的唯一兩件事是 1)使用C語言 2)並用適當的編譯器和編譯器命令行開關編譯此文件 例如,我可以在我的Linux站點上創建文件1.cpp,帶有C源代碼代碼並使用gcc編譯器或g ++編譯器進行編譯。兩者都是GNU C包的一部分,但第一個編譯器會將源文件視爲C,其次爲C++。 –

+0

請看看這裏:http://msdn.microsoft.com/en-us/library/032xwy55.aspx它是微軟的c/C++編譯器的命令行開關。 –

回答

1

您可以在創建C源文件之前創建一個項目,這似乎是MSVS系列的慣例。希望對你有所幫助。

0

this MS支持鏈接包含您的問題的有用信息;不幸的是,我不確定這是適用於新的VS 2012.

讓我知道這是否解決!再見!

1

創建一個C++文件,然後給它一個.c擴展名。在至少某些版本的MSVC編譯器的窗口上,這將導致它與C一起編譯。

這與ANSI C的某些版本有關 - 您不會從過去獲得現代C實現的任何優點十年左右。老實說,我會使用C++和C99的任何子集,並使用C++編譯器。

5

沒有直接的方法來做你想做的事(甚至在較老的Visual Studio版本中)。而C++源文件經常用於同樣的目的,但當然,使用純C文件有合法的原因。不要擔心,我甚至不會爭辯說,因爲我有一個很好的理由仍然需要維護幾個C代碼庫(儘管不是所有的原因都是這樣)。

如果你真的需要做到這一點不止一次,不能使用一些工具,從現有的源文件構建項目,比如,你可以做到這一點,像這樣:

  1. 打開文件管理器作爲管理員(特權用戶)
  2. 在文件夾C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcprojectitems中獲取現有newc++file.cpp的副本並將副本命名爲newcfile.c(您也可以自定義此「骨架文件」)。
  3. 現在找到文件NewItems.vsdirC:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCNewItems並添加下面我列出的行。
  4. 啓動/重新啓動Visual Studio和你應該看到它在Visual C++類

做下。

..\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

或者認真地說,只要創建一個空文件並給它一個.c擴展名即可。你在這裏給出的是一個非常冗長的方法。 (但它確實給出了一個優雅的選擇) – Arafangion

+1

@Arafangion:......也許是囉嗦,但首先它是所有其他人一直在躲避的問題的答案。此外,瞭解你的工具和VS隱藏太多東西是很好的。順便說一句,創建自己的項目嚮導涉及相當類似的步驟,我會說這確實非常有用。 – 0xC0000022L

+0

事實上,它的回答很好。 +1。 – Arafangion

相關問題