簡體   English   中英

使用Visual Studio 2012編譯C app

[英]Compile C app with Visual Studio 2012

我計划使用Microsoft Visual Studio 2012在C中編寫應用程序。問題是我無法在編輯器中找到編譯它的方法。 我找到了這個解決方案http://msdn.microsoft.com/en-us/library/bb384838.aspx但我不喜歡它。 你能推薦我一種在Visual Studio 2012中編譯C程序的方法嗎?

在VS2010中編譯普通的C90和C ++ x0(僅部分支持)項目有點棘手(可能還有Visual Studio 11,我還沒有嘗試過本機開發)。

您需要做的是創建一個沒有預編譯頭的新C ++項目 - 如果您要編譯與平台無關的代碼(庫,控制台應用程序),這是主要要求。

有幾種方法可以做到這一點。 一種方法是創建一個普通的Win32 C ++控制台應用程序,在打開的向導中,您應該轉到第二頁(通過單擊“下一步”),然后取消選中 “包含預編譯的頭”選項。 然后,您可以直接在VS中編譯C ++(和C)項目。

還要檢查“屬性 - > c / c ++ - >高級 - >編譯為”確保它顯示“c code”

或者在命令行上使用/ TC

在Visual Studio中創建一個空C ++項目(文件 - >新建項目 - > Visual C ++ - >空項目),然后添加一個擴展名為.c的源文件(右鍵單擊該項目,選擇添加 - >新項 - > C ++文件(.cpp),並更改文件名稱)。

在構建時,編譯器會將其編譯為C代碼(請注意,Visual C ++僅支持C90,而不支持C99,因此不能使用較新的C語言功能)。

默認情況下,Visual C ++編譯器將以.c結尾的所有文件視為C源代碼,將所有以.cpp結尾的文件視為C ++源代碼。 要強制編譯器將所有文件視為C而不考慮文件擴展名,請使用/ Tc編譯器選項。

來源:MSDN Visual Studio 2013, http://msdn.microsoft.com/en-us/library/bb384838.aspx 演練

轉到菜單命令以打開“項目 - >屬性”對話框。 然后在“配置屬性”中選擇“C / C ++ - >高級”窗格。 將“編譯為”下拉框從“默認”更改為“編譯為C代碼(/ TC)”。單擊“應用”按鈕,然后單擊“確定”關閉對話框。

選擇新項目,贏取32console應用程序,取消選中預編譯頭,選擇空項目。然后添加一個新項,選擇..cpp文件,然后用.c.extension重命名該文件,你就完成了編譯c代碼。

對於較新的VS版本也是如此,你要做的就是@Alexander Galkin所提到的,

  1. 右鍵單擊“ 項目屬性”
  2. C / C ++
  3. 高級
  4. 將“ 編譯為 ”設置為“ 編譯為C代碼(/ TC)

要以視覺方式演示,請檢查下面的屏幕截圖;

腳步

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM