2016-09-30 115 views
0

我的目標是創建跨平臺的C++ python模塊。 我使用Cyther(跨平臺的跨平臺Cython/Python編譯器)。如何在使用gcc的linux上跨平臺編譯?

Cyther使用GCC來編譯模塊,並賦予用戶添加GCC命令行參數的能力。

所以,我需要在Windows上運行編譯器,但是爲Linux編譯。我必須傳遞給GCC來爲Linux(或其他平臺)編譯模塊?

這是可能的,如果是這樣怎麼樣?

+1

嘗試做一些先前的研究;喜歡使用你最喜歡的搜索引擎?爲什麼這麼多標籤? – GhostCat

回答

1

必須爲每個編譯目標分別構建Gcc。它可以爲任何主機上的任何目標構建。您需要的目標是32位的i386-linux-gnu(或通常爲i586-linux-gnu),對於64位Linux,則需要x86_64-linux-gnu

請注意,它提供單獨的二進制文件,i386-linux-gnu-gcc,x86_64-linux-gnu-gcc等。參數是相同的。

我不確定有人提供,但可以自己構建。 C++ cross-compiler from Windows to Linux中描述了一個幫助你的工具。或者你可以走更簡單的方法,並建立在Linux上(包括交叉編譯到Windows)。這種事情在體面的Linux發行版上變得更容易。