iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0
自我挑戰組

玩程式新手村 – C和Python系列 第 7

編譯並執行C程式

  • 分享至 

  • xImage
  •  

如何編譯C語言程式?

先前已經安裝 MinGW-w64,其中 gcc 是 C語言的編譯器。也安裝了VS Code的延伸模組(extension),包括 C/C++ 和 Code Runner。

接下來,要怎樣開始編譯C語言程式呢?
假設在目前開啟的工作區下有一資料夾 test,裡面有一檔案 mytest.c。如何使用 gcc 編譯 mytest.c,產生執行檔 mytest.exe,並且執行它。

  • 方法一:在VS Code的終端機分別敲入以下三個指令

    1. cd test
      使用 cd 命令進入 test 的目錄
    2. gcc mytest.c -o mytest
      使用 gcc 編譯器來編譯 mytest.c 的 C 語言程式
      也可以寫成 gcc -o mytest mytest.c
      -o mytest 選項指定編譯器產生的可執行檔的名稱為 mytest
    3. mytest
      執行剛生成的 mytest.exe 執行檔
  • 方法二:

    1. 按下快捷鍵 Ctrl + Shift + B 來開始建置 (build) 目前使用的程式檔案 (例如, mytest.c)
      VS Code 會詢問要選取甚麼編譯器來建置,這自然選 gcc.exe 喔。但因為沒有自動將這次的選擇存入設定檔 tasks.json中 (不論是在工作區或是使用者),所以每次建置都會再詢問一次。

    2. 然後,要再敲入 .\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語言程式,在編譯時需要加入除錯資訊,在後面文章再說明。


上一篇
VS Code 基本操作 (三)
下一篇
第8天- Code Runner學習過程
系列文
玩程式新手村 – C和Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言