iT邦幫忙

2025 iThome 鐵人賽

DAY 3
0
Software Development

30 天精通 C 語言建置與除錯:從 Makefile 到 CMake 跨平台實戰系列 第 3

[Day 03] 用gcc編譯我人生第一個 C 程式:不是 Hello World!

  • 分享至 

  • xImage
  •  

這篇你會學到:

  • 使用gcc指令編譯簡單的執行檔

有人說失敗為成功之母,但是其實成功才是成功之母,一開始我們下載了VSCode + WSL 就是為了可以速速把程式跑起來,獲得成就感!

所以不免俗的 Hello world 又要出現了,每次看到 Hello world 都覺得好討厭XDD
but this is fine....希望之後不管遇到多大的困難,在學習的道路上都可以抱著this is fine的輕鬆心情,關關難過,關關過!
https://ithelp.ithome.com.tw/upload/images/20250902/20178484HbotXMFijG.jpg

前置作業

首先要先確認一下你的WSL環境裡面有GCC,可以下下面的指令做確認

gcc --version

他會跳出下面的訊息

gcc (Ubuntu 11.4.0-1ubuntu1~22.04.2) 11.4.0

如果你的WSL沒有內建的gcc的話可以下指令安裝

sudo apt update

sudo apt install build-essential
gcc --version

如果有出現版本號代表你成功了!

接下來我有準備一個簡單的文本 (可以下載解壓縮到你的WSL做使用)
link
下載好了嗎?~ 我們要進入下一個階段了!

使用GCC編譯+執行檔案

如果上面的動作都完成了,那恭喜你,可以開始編譯執行檔了!

到檔案目錄下直接執行gcc編譯

gcc main.c -o dog_meme

main.c (編譯的檔案)
dog_meme (編譯出來的執行檔檔案命名)
下完這個指令後會跑出dog_meme這個執行檔,詳細的內容過程會在後續的文章慢慢跟大家細細說明。

執行檔案

./dog_meme

太好了!恭喜你 這樣就可以成功解鎖第一個屬於自己的程式囉!

    /\            /\        /\                                  
   /  \   /\     /  \  /\  /  \     /\                         
  / /\ \ /  \   / /\ \/  \/ /\ \   /  \    /\                  
                      _==_
                    .'____'.
                   /  /__\\  \
                  /  /    \/  _\
                 |  |  o   |  |_|___
                 |  |  ___/ \ /   _`-.
                 |   \\____.-'   (  ) |
                  \\           _   __/ 
                   `-..__..--' \\_/    
                      ___    ||
                     / _ \\   ||
                    / /_\\ \\  ||
                   /_/   \\_\\ ||
                                   .--------------------.
                                  /______________________\\
                                  |        (  )          |
                                  |         ||           |
                                  |        _||_          |
                                  |______________________|
                                                     /\    /\
                                            /\      /  \  /  \
                                           /  \    / /\ \\/ /\ \
                                          / /\ \  / /  \__/  \ \
----------------------------------------------------------------

...痾好吧沒有很像....畢竟程式語言小白,請各位多見諒


上一篇
[Day 02] 工欲善其事,必先利其器 - 安裝 VSCode + WSL
下一篇
[Day 04] 用過gcc了吧? 那我們現在來了解gcc!
系列文
30 天精通 C 語言建置與除錯:從 Makefile 到 CMake 跨平台實戰4
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言