2011-02-10 66 views
0

我到處搜索,但似乎無法使用像GCC這樣的開源編譯器來編譯AIX內核模塊。那麼購買(或獲得試用許可證)IBM的XLC編譯器是否真的有必要?AIX內核擴展

謝謝。

回答

0

有什麼說GCC不能使用? http://www.ibm.com/developerworks/aix/library/au-kernelext.html沒有提到有關特定編譯器的任何內容,除了不能使用編譯器進行鏈接(ld是系統命令,儘管不屬於XLC)。

+0

據: http://www.ibm.com/developerworks/aix/library/au-gnu.html 你可以通過在gcc的-maix64選項編譯爲64位。我編譯,沒有錯誤,然後使用相同的「ld」命令加載內核擴展。如果它是用xlc編譯的,那麼帶有其他參數的ld將會加載內核擴展並執行時不會出錯。但是,如果使用gcc(和-maix64選項編譯,並生成一些警告)編譯ld將用額外的警告編譯,並加載到內核沒有錯誤。但是當從一個用戶空間程序內核崩潰時執行。 – 2011-05-12 07:57:19