2010-08-27 120 views
6

一句話中的問題:如何在Ubuntu上使用G ++編譯AIX代碼? (假設它是可能的)在Ubuntu上編譯AIX的C++代碼?

我希望它只是添加一個選項到make文件來指定目標處理器。當涉及到大多數編譯器相關的東西時,我是新手。

預先感謝您。

+0

構建一個交叉編譯工具鏈並不適合心臟不安。您將需要從源代碼構建gcc(並不是簡單的開始),然後按照詳細說明使其成爲交叉編譯器。 – 2010-08-27 17:50:37

回答

4

你在找什麼是一個交叉編譯工具鏈。

一個工具鏈包含一個交叉編譯器(一個在當前平臺上運行的編譯器,但是構建二進制代碼以在另一個上運行),C或C++庫以及其他一些有趣的工具。

我以前成功使用過buildroot,這是一個自動創建交叉編譯工具鏈的工具。我知道他們支持幾個目標平臺,也許AIX就是其中之一。

如果你想手動編譯你的工具鏈,看看滾動你自己的部分this page

另一種方法可能更容易處理你的情況,那就是在Ubuntu上的虛擬機中安裝一個AIX系統。通過這種方式,您可以訪問在您的機器內部運行的完整的AIX系統,從而有機會在真實條件下開發和測試您的應用程序(或者您可能感興趣的任何原因)。

1

您需要下載正確版本的g ++(即爲POWER生成代碼或運行AIX的任何版本),並編譯爲在Ubuntu下運行。

+0

您還需要確保包含您需要的各種運行時庫,除非您想要靜態構建所有內容並且觀察可執行文件大小的快速增長。 – 2010-08-27 16:52:23

1

嘗試使用-maix32或-maux64(如g ++ -m32 file.cxx)進行編譯,但它不起作用,這意味着它不受compiller支持。