Ubuntu底下的C程式設計 編譯 彙編 連線

2021-08-30 17:16:26 字數 985 閱讀 7553

從c語言到最終可執行程式主要分兩個階段:

1 將各個c語言的原始檔生成目標檔案(*.o);

2 將各個目標檔案進行連線生成可執行程式

動態連線方法

生成目標檔案的第一步驟:

sudo gcc -pipe -g -wall -i. -c -o getarg.o getarg.c

sudo gcc -pipe -g -wall -i. -c -o writeinfo.o writeinfo.c

sudo gcc -pipe -g -wall -i. -c -o main.o main.c

-g 表示包含除錯資訊

-wall 表示輸出所有的警告

-i. 表示包含當前目錄為標頭檔案搜尋路徑,這個選項用於增加搜尋檔案的路徑

尤其在工程較大,檔案分布在各個目錄的情況下經常使用

-pipe 表示使用管道替換臨時檔案

-o 指定目標檔案的名稱

生成目標的第二個步驟:

連線三個目標,生成可執行程式

$gcc -wall -g getarg.o writeinfo.o main.o -o test

test為輸出檔案的名稱,由-c指定

靜態鏈結方法

$gcc -wall -g getarg.o writeinfo.o main.o -static -o test_static

靜態連線生成時,將所需要的庫函式都納入檔案之中哦姑娘,執行

實際上,編譯過程分為3個階段:預處理,編譯,彙編

預處理(去注釋,標頭檔案展開,巨集替換)

gcc -e main.c

將c語言編譯為組合語言

gcc -pipe -g -wall -i. -s main.c -o main.s

組合語言生成目標檔案

gcc -pipe -g -wall -i. -c main.s -o main.o

C語言程式設計技巧匯萃

程式設計函式集,詳細內容如下 讀鍵盤掃瞄碼 獲取機器日期 將浮點數轉化為字串 清除螢幕 顯示時間 列印乙個矩形 砍掉字串中所有空格 取子字串 從檔案中讀取字元 字串左靠齊 取左字串 向檔案寫資料 取右字串 開啟或關閉游標 喇叭發聲 時間延遲 正點報時 寫整數於檔案中 從檔案中讀取整數 報警字串右靠齊...

Ubuntu編譯執行C

首先,先在linux下的任意乙個編輯器裡寫一段c,然後儲存。然後呢,開啟終端,輸入 cd 資料夾 c 千萬不要忘記cd和 之間有乙個空格 然後接著輸入 gcc c c是你儲存的檔名 然後呢,再輸入 a.out 你所寫的c命令就能夠執行了。按照上述命令編譯c,會在當前目錄生成乙個名為a.out的可執行...

關於ubuntu下的c 編譯

剛開始使用ubuntu下的g 編譯c 程式,這裡只是簡單說以下自己的一些小小感受吧。1.環境準備 在ubuntu中要想編譯c程式可以安裝gcc編譯器,編譯c 的話就不能使用gcc了,要使用g 編譯器。安裝gcc或是g 可以在新立得軟體包管理器中直接搜尋後安裝或是使用終端文字命令 這樣會顯得專業些,呵...