代碼編譯(使用mingw)

2021-09-13 14:43 更新

編輯代碼

使用記事本或者代碼編輯器寫一段程序(這里不推薦使用記事本,本文使用vscode進行代碼編寫)。

源代碼

首先通過命令行進入你準備要創(chuàng)建文件的目錄下進行后續(xù)操作。

編譯過程

編譯過程分為四個步驟:預處理、編譯、匯編、鏈接。

1.預處理

預處理主要處理源文件中的“#include”、“#define”等預處理命令。

預處理主要完成的工作有:

(1)刪除#define,展開宏;

(2)處理條件編譯指令,預處理程序先判斷條件,在根據(jù)條件修改源代碼;

(3)刪除注釋;

(4)添加行號,以及文件名標識,便于調(diào)試;

(5)刪除“#include”,插入相應的頭文件;

使用??g++ -E test.cpp -o test.i???命令,預處理后得到??test.i??文件

預處理

2.編譯

生成匯編代碼的過程,使用命令??g++ -S test.i -o test.s.??生成匯編文件??test.s??文件,當然直接從??test.cpp??文件得到匯編文件也可以。

編譯成匯編

3.匯編

將匯編代碼轉(zhuǎn)化成機器指令,生成目標二進制代碼。

使用命令??g++ -c test.s -o test.o??生成??test.o??文件

匯編轉(zhuǎn)化為機器指令

4.鏈接

通過鏈接庫文件,將目標文件轉(zhuǎn)化成可執(zhí)行文件

使用命令??g++ test.o -o test.exe??

鏈接

另一種更常見的編譯方式

當然,一般情況下,可以直接使用??g++ test.cpp -o test?? 就可以生成可執(zhí)行程序了。

運行程序

最后使用命令?test.exe?,即可運行程序。

命令行運行程序

也可以直接點擊exe文件進行運行。

點擊運行


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號