GCC分步驟編譯C語言程式

2020-07-16 10:04:43
上節《GCC編譯C語言程式完整演示》講解的是通過gcc命令一次性完成編譯和連結的整個過程,這樣最方便,大家在學習C語言的過程中一般都這麼做。實際上,gcc命令也可以將編譯和連結分開,每次只完成一項任務。

本節將涉及到C語言程式的生成原理,如果你不了解,請轉到《C語言入門教學》學習。

本節以下面的C語言程式碼為例進行演示:
#include <stdio.h>
int main()
{
    puts("C語言中文網");
    return 0;
}

1) 編譯(Compile)

將原始檔編譯成目標檔案需要使用-c選項,例如:

gcc -c main.c

就將 main.c 編譯為 main.o。開啟 demo 目錄,就會看到 main.o: