如何編譯C語言程式?
先前已經安裝 MinGW-w64,其中 gcc 是 C語言的編譯器。也安裝了VS Code的延伸模組(extension),包括 C/C++ 和 Code Runner。
接下來,要怎樣開始編譯C語言程式呢?
假設在目前開啟的工作區下有一資料夾 test,裡面有一檔案 mytest.c。如何使用 gcc 編譯 mytest.c,產生執行檔 mytest.exe,並且執行它。
方法一:在VS Code的終端機分別敲入以下三個指令
cd
命令進入 test
的目錄gcc
編譯器來編譯 mytest.c
的 C 語言程式-o mytest
選項指定編譯器產生的可執行檔的名稱為 mytest
mytest.exe
執行檔方法二:
按下快捷鍵 Ctrl + Shift + B
來開始建置 (build) 目前使用的程式檔案 (例如, mytest.c)
VS Code 會詢問要選取甚麼編譯器來建置,這自然選 gcc.exe 喔。但因為沒有自動將這次的選擇存入設定檔 tasks.json
中 (不論是在工作區或是使用者),所以每次建置都會再詢問一次。
然後,要再敲入 .\test\mytest 執行剛生成的執行檔
方法三:
在 VS Code 編輯器的左上方有個三角形圖示及右側小 v
圖示,這是用來執行或偵錯目前使用的程式檔案。
點選小 v
圖示展開的選單「執行C/C++檔案」,VS Code 就會聯合延伸模組(extension)幫助你完成所有編譯建置工作,包括執行剛生成的執行檔。
下次執行編譯建置,只要點擊三角形圖示就可以了,它會記住先前的選單選項。
第一次執行建置時,會詢問要選取甚麼編譯器來建置,而 C/C++延伸模組會自動產生完整設定檔 tasks.json
放在工作區的 .vscode
資料夾內。下次執行這工作區的檔案就不會再詢問了。
方法四:
類似方法三,但點選小 v
圖示展開的選單「Run Code (Ctrl+Alt+N)」,這次VS Code 就會聯合 Code Runner 延伸模組,幫助你完成所有編譯建置工作,包括執行剛生成的執行檔。
我常用的是方法三和方法四,因為只要無腦地點擊三角形圖示,就可以了。方法三和方法四分別是呼叫 C/C++ 延伸模組 和 Code Runner 延伸模組來執行,你可以看到所有的編譯建置工作都是用 CLI介面的指令。
在使用Code Runner 延伸模組時,我遇到許多問題,就留在明天的文章解答了。
而如果想要偵錯 (Debug) C語言程式,在編譯時需要加入除錯資訊,在後面文章再說明。