gcc編譯c入門
阿新 • • 發佈:2017-06-13
目錄 .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入門