溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

C++的.cpp文件運行過程是什么

發(fā)布時間:2023-02-24 10:59:49 來源:億速云 閱讀:193 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容介紹了“C++的.cpp文件運行過程是什么”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

    .cpp文件運行全過程

    第一步

    先用編輯器編輯好源代碼文件,也就是.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)存中進行存儲

    在一個工程中如何單獨運行一個cpp文件

    在我們使用visual studio 2019的時候,一個工程下面會包含很多源文件(.cpp),如何單獨運行其中一個,我這里有兩種方式:

    第一種是禁用其它的.cpp

    • 第一步:在.cpp文件右擊選擇屬性

    • 第二步:在從生成中排除選擇是

    C++的.cpp文件運行過程是什么

    • 第三步:點擊確認(rèn)

    將要除運行外的其它.cpp文件禁用。

    第二種是注釋

    將除運行外的其它.cpp文件中的main()函數(shù)注釋掉,這樣就可以只運行一個.cpp文件。

    這兩種方式僅針對于剛剛開始學(xué)習(xí)C++的人。

    “C++的.cpp文件運行過程是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

    向AI問一下細節(jié)

    免責(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)容。

    c++
    AI