編譯
g++ -E Test.cpp -o Test.i
功能:進(jìn)行宏的替換,還有注釋的消除,還有找到相關(guān)的庫(kù)文件,生成 .i 文件。g++ -S Test.cpp -o Test.s
功能: 生成匯編文件, .s 文件。g++ -c Test.cpp -o Test.o
功能: 生成目標(biāo)代碼(即機(jī)器碼)文件,.o 文件。
鏈接
g++ Test.o -o Test.exe
功能: 鏈接單個(gè)目標(biāo)文件,生成可執(zhí)行文件。g++ Test1.o Test2.o Test3.o -o Test.exe
功能:鏈接多個(gè)目標(biāo)文件,生成可執(zhí)行文件。
命令參數(shù)
-o <filename>: 輸出對(duì)應(yīng)名稱的文件。
g++ -c main.cpp -o hello.o
說(shuō)明:編譯main.cpp文件,生成名為hello.o的目標(biāo)文件。-I <path>: 把path指定的路徑添加到頭文件的搜索范圍中。
g++ -c main.cpp -I /usr/local -o hello.o
說(shuō)明:main.cpp文件中引用的頭文件在/user/local文件夾中
后續(xù)會(huì)繼續(xù)更新...