1樓:匿名使用者
編譯就是把c**轉換成cpu可執行的機器指令,每個.c檔案生成一個.obj檔案。
連結就是把生成的(多個) .obj 檔案及用到的庫檔案(.lib)一起組合生成可執行檔案(.exe)。
2樓:天堂妹兒
編輯來完成以後是編譯,對編自譯好的文字檔案成功編譯bai後將生成目標文
du件,目標程式檔案的zhi主檔名與源程式dao的主檔名相同,副檔名是.obj。編譯程式的任務是對源程式進行語法和語義分析,若源程式的語法和語義都是正確的,才能生成目標程式,否則應回到編輯階段修改源程式。
編譯成功以後,目標檔案依然不能執行,需要將目標程式和庫函式連線為一個整體,從而生成可執行檔案。可執行檔案的副檔名是.exe。
連結階段的任務就是把程式中所有的目標檔案和所需的庫檔案都連結在一起,最終生成一個可以直接執行的檔案,即可執行檔案。
3樓:匿名使用者
用c語言編寫的源程式必須經過編譯連線後,生成副檔名為.exe的可執行檔案,才能執行???對嗎
4樓:匿名使用者
哥們,這麼理解是對的,不過感覺有點表面。
建議看看計算機一些原理,像你說的這個問題我版會想到權,計算機最終只能識別二進位制碼,
所以其實不管我們一切啥語言,最終都是通過編譯器編譯成二進位制碼,計算機才能識別
而去執行,而c語言編寫的程式,肯定是要經過一系列的編譯,連結,生成可執行的檔案。
在windows系統中,執行檔案都是.exe為副檔名的。不過在linux系統中就不一樣了,linux
系統並不區分副檔名,所以也就無所謂什麼.exe之類的檔案,只要知道最終生成可執行的
二進位制檔案就可以了。
ccs檔案變為可執行檔案,關於c 程式可執行檔案的問題
去debug裡邊檔案找.只要你執行了.就會產生一個exe檔案 編譯 file.cs 以產生 file.exe csc file.cs 編譯 file.cs 以產生 file.dll csc target library file.cs 編譯 file.cs 並建立 my.exe csc out my...
用C語言編的程式,怎麼能生成執行程式呢,就是字尾 exe的
toubor c c free vc6.0及以上版本 在這些軟體裡面編好程式,再進行編譯,連線,執行即可生成.exe檔案。你需要編譯器和連結器,另外如果有精力,可以學習一下makefile的寫法 當然如果你用的是圖形化ide的話直接找按鈕或者選單選項就可以了 visual c 6.0及以上版本就能實...
c語言如何編譯出64位的可執行檔案
可以用dev cpp 編譯器 64位的版本 可以選擇輸出32或者64位的可執行檔案。這同編譯器本身效能有關。如果它支援64位,有它自己的選項設法。ms vc 編譯器,源程式第一行加上 視窗版本巨集定義,編出的可執行檔案就可以在相應的 目標計算機上執行。例如 define winver 0x0602 ...