2010-09-02 50 views
2

共享構建環境我敢肯定這已被問過,用了近90萬的問題,這是很難找到的東西:)技術,提供對Windows和Unix

我們開始,我們希望我們的項目C++和Python可以在Unix環境下運行,也可以在Windows下運行。我們希望讓我們的項目容易爲開發者作出貢獻,所以我們希望擁有雙方都感到「自然」的東西。

在這種情況下,在Unix下,它是automake/autoconf/etc。在Windows下,除了visual studio項目文件外,其他任何東西都是錯誤的。這主要是因爲我們希望windows-native黑客能夠在自然環境中輕鬆開發。

今天人們如何做這種事情? Windows編碼器在非GUI界是否舒適,所以我們太努力了?

另一個目標是我們需要對我們的項目進行自動化測試,理想情況下在所有平臺上使用相同的測試代碼(谷歌測試)等。但這可能是另一個問題。

回答

2

多平臺開發可能是一個棘手的情況。這裏有一些事情我們做緩和的過程:

  1. 源控制(這一個是顯而易見的,堅實的代碼庫,與Windows和Linux的工作中,我們使用Subversion)
  2. 創建標準(所有我們的Makefile文件看上去是一樣的,很容易實現,因爲是我們的Visual Studio的.sln文件)
  3. 建立在所有平臺上的應用程序,經常
  4. 注意跨庫的使用像QT任何怪癖,可能Windows和Linux之間的包含Linux
  5. 有時你無法避免它:#ifndef's to exec ute一些特定於平臺的代碼

我們在Windows,Sun和Linux(RedHat)中開發了多種應用程序,包括基於視覺和命令行的應用程序。我希望這有助於!