gcc 引數 gcc編譯工具簡介

2021-10-12 04:14:54 字數 1276 閱讀 9287

編譯的過程是乙個語言轉換的過程,由人能看懂的程式語言轉換為機器能看懂的二進位制語言。

yaos的開發過程中,我們選擇gcc作為這個轉換器。

我使用的系統是macos:

ak-2:yaos akilis$ uname -adarwin ak-2.local 19.3.0 darwin kernel version 19.3.0: thu jan  9 20:58:23 pst 2020; root:xnu-6153.81.5~1/release_x86_64 x86_64
在終端命令列下進入你之前建立的區分大小寫磁碟的工作目錄:

cd /volumes/yaos/yaos/yaos
#include    int main()
然後按esc鍵退出vi的編輯模式,在冒號後面輸入wq,儲存並退出。

(有人說,會不會用vi編輯源**是區分普通程式設計師和高階程式猿的乙個分水嶺)

在我的macos系統 命令列下用gcc進行編譯:

ak-2:yaos akilis$ gcc -o main main.c
-o引數 後面跟著可執行的二進位制檔名main。

執行一下編譯後的可執行檔案 main:

ak-2:yaos akilis$ ./main hello,yaos!
千里之行,始於hello,我們第乙個程式可以執行起來了,

使用git命令,把剛才的源**提交到git倉庫裡。在以後的時間裡我們可以不斷的迭代和修改它。

ak-2:yaos akilis$ git add main.c ak-2:yaos akilis$ git commit "the first main code"ak-2:yaos akilis$ git push
你可以從git倉庫裡得到它,進入你的工作目錄,命令列下:

git clone
在之後我不斷的修改源**的情況下,你可以在yaos目錄下不斷的從遠端git倉庫獲取最新的**。

git pull
往往開發乙個os有非常非常多的源**檔案,乙個乙個gcc編譯源**可是件費力不討好的事,所以我們需要使用可以組織這些龐大的源**編譯的工具makefile。

下一節我將簡單梳理下makefile的用法。

gcc編譯引數

gcc編譯引數 linux寶庫 gcc引數詳解 介紹 gcc and g 分別是gnu的c c 編譯器 gcc g 在執行編譯工作的時候,總共需要4步 1.預處理,生成.i的檔案 預處理器cpp 2.將預處理後的檔案不轉換成組合語言,生成檔案.s 編譯器egcs 3.有彙編變為目標 機器 生成.o的...

GCC 編譯引數

安全技術 完全開啟 部分開啟 關閉canary fstack protector all fstack protecto fno stack protector nx z noexecstack z execstack pie pie no pie relro z now z lazy z nore...

gcc編譯引數

gcc main.c o main.out 編譯成指定的名字 gcc main.c o out main.out 編譯成指定名字並儲存到已存在資料夾,必須存在,不然報錯預設情況下,gcc在編譯時 標頭檔案搜尋目錄為 uer include usr local include 庫檔案搜尋目錄為 usr...