您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“C++的.cpp文件運行過程是什么”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
先用編輯器編輯好源代碼文件,也就是.cpp文件
int main() {}
然后是對該文件進行預(yù)處理,也就是常用的三個預(yù)處理命令(此三者嚴(yán)格意義上不算是C++的語句):
文件包含:將該文件內(nèi)容合并到源代碼中
#include <iostream>
條件編譯:有時候一個頭文件可以引入另外一個頭文件,條件編譯防止頭文件的重復(fù)包含和編譯
#ifndef __PERSON_H__ // 如果這個頭文件沒有被包含 #define __PERSON_H__ // 就包含這個頭文件并且定義這個變量 #endif
宏定義:宏不占內(nèi)存,編譯器在編譯之前對源代碼做一些文本替換的處理
#define MAXSIZE 100
對該文件中的內(nèi)容進行詞法、語法分析,然后轉(zhuǎn)化成二進制文件(.obj&.o文件后綴)
之后把二進制文件(.obj&.o文件后綴)和靜態(tài)鏈接庫(.lib&.a文件后綴)進行合成為.exe文件
靜態(tài)鏈接庫:可以看做是自己寫的.h文件生成的.lib(Windows)或者.a(Linux&Unix)文件
運行.exe文件,并在過程中加載動態(tài)鏈接庫(.dll文件后綴)
動態(tài)鏈接庫:通過外部引入的.dll配置文件,如數(shù)據(jù)庫,如opencv等等
附:
靜態(tài)鏈接庫比動態(tài)鏈接庫更耗內(nèi)存,靜態(tài)鏈接庫是由多個文件組成的,運行過程中,分別在內(nèi)存中開辟不同的內(nèi)存空間;而動態(tài)內(nèi)存都只在一塊內(nèi)存中進行存儲
在我們使用visual studio 2019的時候,一個工程下面會包含很多源文件(.cpp),如何單獨運行其中一個,我這里有兩種方式:
第一步:在.cpp文件右擊選擇屬性
第二步:在從生成中排除選擇是
第三步:點擊確認(rèn)
將要除運行外的其它.cpp文件禁用。
將除運行外的其它.cpp文件中的main()函數(shù)注釋掉,這樣就可以只運行一個.cpp文件。
這兩種方式僅針對于剛剛開始學(xué)習(xí)C++的人。
“C++的.cpp文件運行過程是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。