1. 程式人生 > >gcc編譯c入門

gcc編譯c入門

目錄 .net def 函數 庫函數 detail 安排 lan tar

1、在當前目錄下新建c文件

$:vim hello.c

2、按i進入編輯模式。按esc退出編輯模式,輸入源代碼

#include <stdio.h>

int main(void)

{

printf("hello world");

return 0;

}

退出編輯模式,按住shift+兩次z退出

3、使用gcc編譯c文件

gcc hello.c -o hello

4、會生成hello可執行文件,執行

./hello

ps:關於gcc編譯c的過程

1. 源代碼編譯預處理:在預處理過程中,對源代碼文件中的文件包含(include)、預編譯語句(如宏定義define等)進行分析。

gcc -E hello.c -o hello.i

2. 經過編譯器,生成匯編代碼:

gcc -S hello.i -o hello.s

3. 經過匯編器,生成目標代碼:

gcc -c hello.s -o hello.o

4. 經過鏈接器(負責將程序的目標文件與所需的所有附加的目標文件連接起來,附加的目標文件包括靜態連接庫和動態連接庫),生成可執行程序:在鏈接階段,所有的目標文件被安排在可執行程序中的恰當的位置,同時,該程序所調用到的庫函數也從各自所在的檔案庫中連到合適的地方。

gcc hello.o -o hello

5. 運行可執行文件:

./hello

6. 上述步驟可以放在一起執行,gcc內部自動進行一系列處理:

gcc hello.c -o hello

./hello

轉自:http://blog.csdn.net/yeruby/article/details/39450627

gcc編譯c入門