『壹』 不管什麼C++程序代碼編譯後都成了一個類似記事本的東西是什麼問題
你指的記事本似的文件擴展名是什麼?
.obj .pdb .pch .ilk是編譯生成的中間文件,必須生成的。
『貳』 大家有沒有遇到過相同的代碼生成的程序執行結果不同
2005有個毛病就是反應遲鈍
有時候你改好後的代碼要過段時間才能在編譯器內改變
雖然你重新生成了, 所以有時候你改了後的代碼還是上次的結果,要等會才變成你改後的結果
於機器的配置也有關系
『叄』 同樣代碼 兩次編譯 生成exe文件CRC不同,對比發現是timedatestamp不同,如何解決
crc對幾個段校驗就行了,不校驗pe頭
『肆』 EXE文件反編譯成代碼後,能重新再生成EXE文件嗎
如下參考:
1.單擊「開始」菜單以選擇「運行」。
『伍』 相同的代碼在相同的電腦相同的編譯器編譯兩次後的代碼是否完全一樣
有時間戳 ,運行結果一樣,MD5不同
『陸』 相同的c語言代碼,在不同的編譯器,不同的操作系統上面生成的指令是不是不同的
不同的CPU生成的指令不一樣、不同的編譯器C語言實現方式不一樣、不同的操作系統API不一樣。使用C語言只能做到源代碼級別的跨平台和跨編譯器。
『柒』 C語言編寫好代碼後,怎麼編譯,最後生成可執行文件
材料/工具:vc6.0
1、打開c語言編輯工具,在工具中寫入程序的源代碼。
『捌』 採用MFC的形式,代碼一樣,發現每次編譯生成的exe文件內容都是不一樣的,功能倒是一致的,不知道為什麼
微軟的編譯器CL可以編譯生成可執行文件, 編譯時, 會加上許多信息: 編譯時間, 版本信息, 堆棧分配信息, 字元集配置信息, 調試信息, 還有UAC執行級別, ..., 信息非常多, 還大數十項, 只要這些信息中有一項不同, 生成的EXE就會不同. 舉例來說, 你的編譯時間總會一定不同吧, 所以生成的EXE一定會不一樣的, 這個無需奇怪, 一般情況下, 我們不太需要認識EXE文件的結構, 這是操作系統關心的. 如果你不是一個解密人員(黑客, 病毒研製者, 病毒防殺者)的話.