2013-10-11 45 views
1

我是一家剛剛起步的小型企業的首席開發人員。我們正在開發一個跨平臺C庫,該庫旨在儘可能廣泛地運行在各種體系結構和操作系統上。我們有廣泛的單元測試,所以如果這些測試通過一個新的平臺,那麼我們可以肯定地說,該庫在該平臺上可靠地工作。到目前爲止,我一直在使用Windows 32位(這是我的開發機器),以及一個Linode VPS,以確保該庫可以在Linux下使用GCC。現在,我正在考慮部署其他平臺(即更多的Linux發行版,Mac OS X,最好是某些智能手機,如果可能的話)。如果可以,我想避免虛擬化所有這些平臺。是否有任何服務可以讓我在許多操作系統和體系結構上部署該庫?對於我上面提到的所有平臺,我希望可以提供32位和64位版本,也可以根據需要使用不同的處理器。我希望能夠爲所有這些平臺構建庫,並運行單元測試。單元測試使用Boost.test編寫。在多個平臺和體系結構上部署?

有沒有人有任何建議?最好的方法是,如果我可以在我的Linode VPS(Ubuntu 13.04)上安裝各種平臺的某種方便的交叉編譯器,但我應該上傳代碼的第三方解決方案也可以。

+0

「鉛開發商」.... oohhhkay – Sliq

+0

@Panique:對不起? –

回答

2

唯一的跨平臺編譯(它有一個傳統,是免費的,並有一個大型社區的支持)是gcc。當然,還有英特爾編譯器和其他許多(甚至更新的,免費的clang,似乎被llvm使用,但它仍然很年輕)。你可以在這裏找到一個很好的列表(C++,但你可以滾動頁面上找到任何其他語言):

http://en.wikipedia.org/wiki/List_of_compilers#C.2B.2B_compilers

如果你想在Linux上構建的Mac,請檢查:

http://www.bpiwowar.net/2012/06/cross-compiling-for-os-x-with-distcc-on-linux/

和Windows在Linux:

Manual for cross-compiling a C++ application from Linux to Windows?

個關於移動平臺:

  • 的Android,沒有針對Linux/Windows/Mac的原生支持,所以你可以使用任何這些平臺來構建應用程序爲它

  • 的Windows Phone:並非如此,也許你設法用wine來運行Visual Studio,然後你就設置好了,但是否則就沒有辦法知道。你可以嘗試CodeWeaver這是「葡萄酒的錢」,這似乎支持Visual Studio 2008中:

http://www.codeweavers.com/compatibility/browse/company/?letter=m;company_sort%5Bcompany_name%5D=ASC;company_curPos=200;company_id=1;sort%5Bapp_name%5D=ASC;curPos=400

此外,你可以試試這個應用程序開發項目。NET:

http://monodevelop.com/

  • iPhone:嗯,這並不簡單,但你可以嘗試此鏈接:

http://www.saurik.com/id/4

我是一個Linux用戶自己,所以上面的鏈接作爲主要的開發系統在Linux上「集中」。希望這可以幫助!祝你的生意好運!

+0

非常感謝您的詳細解答!我會查看所提供的鏈接。我在Windows上編寫代碼,但是我可以訪問Linux VPS,所以如果它比Windows簡單,我當然可以將它用於交叉編譯。對於Windows Phone,我只需使用我的Windows盒子。 –