2012-02-11 212 views
2

我有用於Windows的GNU GCC編譯器。我讀過它可以用作交叉編譯器。在Windows上交叉編譯?

我該怎麼做?哪些命令選項會生成可供MacOS/Linux平臺使用的共享庫?

回答

2

您需要構建自己的交叉編譯器,即你需要得到GCC 來源和與期望的目標架構編譯它們。然後你必須交叉編譯所有的庫。

該過程相當複雜且冗長。通常的GNU makefiles很好的支持這個(通過HOST,BUILD和ARCH變量),但是如果可能的話,你應該把它留給更高層次的抽象。 crosstool就是這樣一個想到的工具,但我不知道它是否適用於Windows。

您可能會在互聯網上找到針對特定架構的GCC預生成Windows二進制文件。

+0

它甚至值得嗎?我需要的平臺的API本地代碼的權利?至少在mac的情況下,我無法獲得SDK。 – bgroenks 2012-02-11 19:16:44

+0

什麼API? MacOSX支持Posix,所以你可以編寫大量的編譯代碼......這一切都取決於你想要的。 – 2012-02-11 19:18:23

+0

但Mac不具有特定的系統功能/頭文件? – bgroenks 2012-02-11 19:57:17