Makefile檔案詳解一(gcc命令引數詳解)

2021-09-26 22:15:40 字數 749 閱讀 4667

gcc編譯原始檔共有4個過程,預處理、編譯、彙編、鏈結。

預處理:

命令:gcc -e test.c -o test.i  (-o後面指定生成檔案的命名)

過程:展開巨集定義(#define),處理編譯條件指令(#if #ifndef等),插入引用的標頭檔案(#include),刪除注釋,新增行號和檔案標識。

結果:生成.i檔案,一般的文字編輯器都能開啟

編譯:

命令:gcc -s test.i -o test.s

過程:詞法分析,語法分析,語義分析,生成相應的彙編**

結果:生成.s檔案,一般的文字編輯器都能開啟 

彙編:

命令:gcc -c test.s -o test.o

過程:將組合語言轉換成二進位制檔案

結果:生成.o檔案,一般的文字編輯器無法開啟,二進位制檔案都是0、1

我們編譯原始檔的時候,可以分步編譯,也可以使用gcc test.c -o test直接生成可執行檔案。將多個原始檔編譯輸出時,需要一起進行gcc編譯,可利用makefile檔案來實現。

分步編譯如下:

最後得到main可執行檔案,在cmd命令視窗下輸入main+回車,即可執行main可執行檔案。

Makefile詳解 概述

什麼是makefile?或許很多winodws的程式設計師都不知道這個東西,因為那些windows的ide都為你做了這個工作,但我覺得要作乙個好的和professional的程式設計師,makefile還是要懂。這就好像現在有這麼多的html的編輯器,但如果你想成為乙個專業人士,你還是要了解html...

Makefile詳解 介紹

make命令執行時,需要乙個 makefile 檔案,以告訴make命令需要怎麼樣的去編譯和鏈結程式。首先,我們用乙個示例來說明makefile的書寫規則。以便給大家乙個感興認識。這個示例 於gnu的make使用手冊,在這個示例中,我們的工程有8個c檔案,和3個頭檔案,我們要寫乙個makefile來...

Makefile詳解 內容

makefile裡主要包含了五個東西 顯式規則 隱晦規則 變數定義 檔案指示和注釋。1 顯式規則。顯式規則說明了,如何生成乙個或多的的目標檔案。這是由makefile的書寫者明顯指出,要生成的檔案,檔案的依賴檔案,生成的命令。2 隱晦規則。由於我們的make有自動推導的功能,所以隱晦的規則可以讓我們...