2014-03-02 74 views
0

我想用gcc在linux下編譯一個庫。我想讓lib在不同的平臺上運行。用gcc指定目標

有了configure,我們通常使用build和host。但是,這個庫沒有配置選項。所以我寫我自己的代碼來使用GCC編譯lib。我如何將目標機器指定爲GCC的選項?

+0

什麼是您的主機和目標平臺? –

回答

2

除非目標已經可以使用當前的GCC(例如像x86-64 Linux上的GCC的-m32選項),否則無法使用通常的GCC編譯代碼。

您必須從其源代碼下載並安裝GCC交叉編譯器或編譯(作爲使用./configure的--target=選項的交叉編譯器)GCC。

每個GCC安裝都有一個(主)目標。

順便說一句,一些Linux發行版正在打包一些GCC交叉編譯器。在Debian上,我有gcc-arm-none-eabi(針對ARM)和gcc-msp430(針對MSP430)