C/C++程序(.c/.cpp),首先會進行預編譯,編譯後還是C/C++程序(.i)。這個結果會再進行編譯,結果會是匯編代碼文件(.s)。匯編代碼文件再進行匯編,結果會是可重定位的目標文件(.obj)。可重定位的目標文件再進行鏈接。結果就會產生可執行的目標文件,也就是通常win32平臺上的.exe文件。
對於.exe或者.obj文件,我們可以通過反編譯工具(如Unix下的objdump)把它們還原成匯編代碼文件。但是再要往上壹步,從編譯原理的角度來說,就很困難了。目前這樣的工具我還沒聽說過。
上一篇:怎麽自學python,大概要多久?下一篇:如何查看網頁設計的源程序是由什麽語言編寫的?