5
如何將目標文件轉換爲可執行文件?如何從c目標文件創建可執行文件?
如何將目標文件轉換爲可執行文件?如何從c目標文件創建可執行文件?
您需要連接到目標文件。命令的時間:
gcc -c -o file.cgi file.c
編譯file.c成目標文件(其將典型地被稱爲file.o
)。如果你擺脫「-c
」,它會產生直接的可執行文件:
gcc -o file.cgi file.c
或者(如果你有多個文件,不希望編譯所有的文件時,只有一個已經改變了更有用的),做它在兩個步驟:
# Compile only
gcc -c -o file.o file.c
gcc -c -o file2.o file2.c
# Link
gcc -o file.cgi file.o file2.o
如果你的文件是一個.o
文件,其中包含一個main
功能,你只需要鏈接它,例如gcc file.o -o executable
http://stackoverflow.com/questions/12122446/how-does-c-linking-work-in-practice –