c 怎麼生成exe檔案急死了,C 中怎麼才可以將 cpp檔案生成 exe檔案?

2021-08-13 14:22:28 字數 1403 閱讀 6902

1樓:煞神一刀

編譯 (一個下箭頭那個) 連結 (兩個下箭頭那個) 執行 (!這個)

只要**正確就沒有問題了

2樓:匿名使用者

編譯連結,exe檔案就會產生exe,在dedug文佳夾下

3樓:著述的鴨子非了

編譯通過自動生成exe檔案

4樓:匿名使用者

編好的程式另存為的時候寫.exe就行了

5樓:崔之桃

f7就好生成。(vc6.0)

c++中怎麼才可以將.cpp檔案生成.exe檔案?

6樓:匿名使用者

呵呵,其實你都知道了問題的答案了。

c++的檔案也是先從.cpp -> .obj -> .exe 的。

也就是在你按下"工程"-「輸出製作檔案」的那一瞬間.

在c++中會有很多.cpp(即原始檔相當於彙編裡的.asm)檔案,它們都編譯為.obj檔案,這一步叫做編譯;

然後從.obj->.exe就叫做連線,顧名思義就是將所有的.obj都連在一起變成一個.exe

所以講和彙編基本是一樣的。

那個.mak檔案是記錄每一個.cpp檔案的最後修改時間的。為什麼要這樣做呢?

比如 我們有10個.cpp檔案 分別叫做

a1.cpp a2.cpp a3.cpp ..... a10.cpp

我們在7點種的時候編譯了一下於是我們有了

a1.obj a2.obj a3.obj ..... a10.obj

然後呢我們連線就有了 a.exe檔案了

好了,我們在10點鐘的時候發現了a.exe有bug(錯誤),所以我們又要修改程式了。

但是我們只修改了a10.cpp這個檔案就搞定了bug.

然後我再編譯

從a1.cpp 到 a1.obj

a2.cpp 到 a2.obj

....

a10.cpp到 a10.obj

看上去是正確的,實際上,並不對。

其實a1.cpp 到 a1.obj,a2.cpp到a2.obj都是沒有用的。

我們只要a10.cpp到a10.obj就行了,其他的.cpp檔案完全沒有必要再編譯為.obj了,因為我們並沒有修改它們。

但是我們是怎麼知道沒有去修改這些檔案呢,在.mak中就有方法實現。

每個cpp檔案的最後修改時間都記錄在mak中。

在編譯時就會發現我們的a10.cpp在10點的時候被改過,於是就直接編譯a10.cpp檔案成為a10.obj這樣比第一次編譯的速度會快很多。

最後再連線成為一個a.exe檔案.

7樓:

你把cpp檔案在c++中執行一下就有exe檔案自動生成.

如何反編譯c 生成的exe檔案?反彙編就不必說了要e

np複雜度問題,如果樓大能解決可以去申請圖靈獎。簡直太難了,猶如登天,我也想檢視,別人的軟體,編碼方式,可是,可能嗎?高階語言與機器來語言不是一一對 源應的,所以將exe檔案反編譯成c 語言,或其它任何的高階語言,原則上都是不可能的.反彙編成組合語言是可能的,不過現在的程式都這麼複雜而龐大,即使你懂...

VS2019用C語言編寫,生成的 exe檔案在另一臺電腦上正常執行時需要系統最低配置

需要看你開發的程式 程式處理功能多自然已經要求大,net framework也和你是否呼叫的framework的函式相關,並且在編譯的時候在工程設定裡面有個引數可以配置 輸出個hello word 且framework版本弄到1.1,自然在什麼電腦 能正常使用的 上面都可以執行。visual std...

c 怎麼在函式中讀取兩個檔案,c 怎麼在一個函式中讀取兩個檔案

一個函式中,可以讀取很多個檔案,不僅僅只是兩個 c 工程裡一個檔案怎麼呼叫另外一個檔案裡的函式 在b.cpp中 一般在檔案開始處 作外部宣告,語法格式為 extern 函式原型 例如 extern int fun int n,int k 前提為,另一個檔案中的函式,不能是靜態函式,即不能有stati...