使用記事本或者代碼編輯器寫一段程序(這里不推薦使用記事本,本文使用vscode進(jìn)行代碼編寫)。
首先通過命令行進(jìn)入你準(zhǔn)備要?jiǎng)?chuàng)建文件的目錄下進(jìn)行后續(xù)操作。
編譯過程分為四個(gè)步驟:預(yù)處理、編譯、匯編、鏈接。
預(yù)處理主要處理源文件中的“#include”、“#define”等預(yù)處理命令。
預(yù)處理主要完成的工作有:
(1)刪除#define,展開宏;
(2)處理?xiàng)l件編譯指令,預(yù)處理程序先判斷條件,在根據(jù)條件修改源代碼;
(3)刪除注釋;
(4)添加行號(hào),以及文件名標(biāo)識(shí),便于調(diào)試;
(5)刪除“#include”,插入相應(yīng)的頭文件;
使用??g++ -E test.cpp -o test.i??
?命令,預(yù)處理后得到??test.i?
?文件
生成匯編代碼的過程,使用命令??g++ -S test.i -o test.s.
??生成匯編文件??test.s?
?文件,當(dāng)然直接從??test.cpp
??文件得到匯編文件也可以。
將匯編代碼轉(zhuǎn)化成機(jī)器指令,生成目標(biāo)二進(jìn)制代碼。
使用命令??g++ -c test.s -o test.o?
?生成??test.o
??文件
通過鏈接庫文件,將目標(biāo)文件轉(zhuǎn)化成可執(zhí)行文件
使用命令??g++ test.o -o test.exe?
?
當(dāng)然,一般情況下,可以直接使用??g++ test.cpp -o test?
? 就可以生成可執(zhí)行程序了。
最后使用命令?test.exe
?,即可運(yùn)行程序。
也可以直接點(diǎn)擊exe文件進(jìn)行運(yùn)行。
更多建議: