位元詩人 [Windows] 程式設計教學:在 Visual Studio 2019 中建立和執行 C 專案

Facebook Twitter LinkedIn LINE Skype EverNote GMail Yahoo Email

前言

Visual Studio 算是大全餐型的軟體,包括許多撰寫程式會用到的軟體 (編譯器、編輯器、專案管理、除錯器等)。由於 Visual Studio 也支援 C 和 C++,許多 C 或 C++ 的學習者會直接使用 Visual Studio 來學習 C 或 C++。

Visual Studio 2019 在預設情境下沒有辦法直接建 C 專案,只能建 C++ 專案。不過 Visual C++ 仍然保有編譯 C 原始碼的功能,經過一些額外的步驟後,就可以讓專案支援 C 語言。本文以一個 Hello World 程式來展示這個過程。

動手做時間

在安裝 Visual Studio 2019 時,需選取必要的工作負載 (workload)「使用 C++ 的桌面開發」:

在 Visual Studio 2019 中選取工作負載 (workload)「使用 C++ 的桌面開發」

如果讀者已經安裝過 Visual Studio 2019 了,也不需要移除,只要重新執行 Visual Studio Installer 就可以重選所需要的工作負載。

假定我們已經安裝好必要的工作負載了。進入 Visual Studio 的開始畫面,選取「建立新專案」:

Visual Studio 2019 的啟始畫面

選擇專案類別「主控台應用程式」:

在 Visual Studio 2019 中選擇專案類型

這時候會找不到 C 專案的模板,不用太在意,之後可以再對專案做一些調整。

設置專案:

設置 Visual Studio 專案

設置好專案後會進入編輯器的畫面。一開始會有一個 C++ 版本的 Hello World 程式碼,我們用不到這些程式碼,將其刪除:

移除 Visual Studio 2019 專案中的 C++ 檔案

我們會另建一個新的 C 原始碼檔案。選取「新增項目 (W)...」:

在 Visual Studio 2019 專案中新增檔案

預設項目只有 C++ 原始碼或 C++ 標頭檔,不過我們仍然可以自行建立一個 C 原始碼檔案:

在 Visual Studio 2019 專案中自行新增 C 原始碼檔案

因為我們不是用預設模板建的檔案,所以檔案是完全空白的。這也無妨,我們在這裡實際寫一個 Hello World 程式:

自行撰寫 Hello World 程式

接下來的步驟就比較關鍵了。按右鍵選擇專案屬性:

選擇 Visual Studio 2019 的專案屬性

我們要修改的項目位於在「組態屬性」的「C/C++」子項目中的「所有選項」:

Visual Studio 2019 專案屬性

在「尋找選項或參數」中輸入『編譯』,以縮小可用選項的範圍。選擇「編譯成」,把該項目調成「編譯成 C 程式碼」:

將 Visual Studio 2019 專案編譯目標改為 C 語言

這時候就可以用 Visual Studio 編譯 C 專案了。以下是實際編譯成功的畫面:

在 Visual Studio 2019 專案中成功編譯 C 語言的 Hello World 程式

結語

透過本文的方法,相信各位讀者應該都能順利地建置 C 專案。不過,這只是暫時的權宜之計,每個專案都這樣弄的話,生產力有點低落;畢竟,生專案是很機械性的動作,應該盡量減少手工操作的時間。希望微軟日後能發個修補 (patch) 或是新的專案模板 (project template),直接把這些過程自動化,對於程式人來說,會方便得多。

關於作者

身為資訊領域碩士,位元詩人 (ByteBard) 認為開發應用程式的目的是為社會帶來價值。如果在這個過程中該軟體能成為永續經營的項目,那就是開發者和使用者雙贏的局面。

位元詩人喜歡用開源技術來解決各式各樣的問題,但必要時對專有技術也不排斥。閒暇之餘,位元詩人將所學寫成文章,放在這個網站上和大家分享。