2
我已經建立了一個包含多個源文件的C項目,並且我想將這些文件編譯爲a single assembly
。我怎樣才能做到這一點?如何從幾個C文件中獲取單個程序集?
GCC只是不能幫助我。我嘗試了兩種方式,但都失敗了。
當我加入我的Makefile
-S
選項,我得到的唯一的結果就是大量的組件文件。首先,我編譯了項目並獲得了一個ELF文件。然後我
deassembly
ELF文件使用dumpobj
工具,finaly我得到的程序集文件,但有很多冗餘,並且也不符合彙編格式。
那麼,我怎麼能得到單一的程序集呢?我能做的唯一方法是將源文件合併成一個C文件嗎?
如果您使用4.6以前的gcc你可以試着用''-S'一起-combine'。這應該生成一個單獨的程序集文件。 – Michael
謝謝,但我在我的Linux中使用交叉工具鏈,並且gcc版本是4.1.6 – junjies
4.1.6?官方的海灣合作委員會網站顯示4.1版系列以4.1.2結尾。無論如何,4.1.6在4.6之前,所以它應該仍然有'-combine'選項。 – Michael