2009-02-11 56 views
1

關於如何建立一個編譯系統,可以針對幾個不同的平臺/目標編譯一個或兩個庫的任何建議。多目標Visual Studio項目:一個源代碼

主要項目在Visual Studio中。

例如,我有一個庫:

nav.lib 

它編譯Windows和Linux上有一些調整。

使用庫win_nav.lib的可執行文件只能在Windows上使用OpenGL進行編譯。

我將此代碼移植到iPhone。雖然我知道我無法在Windows上編譯和鏈接整個庫,但我想嘗試使用OpenGL包含和OpenGLES包含的代碼來編譯圖形代碼。 (也許我可以測試出我opengles在Windows機器上的代碼呢?)

我打算改變我的圖形文件,包括基於預處理器標誌:

#ifdef USE_OPEN_GL_FULL 
    #include <opengl/gl.h> 
#else 
    #include <opengles/gl.h> 
#endif 

所以,你怎麼會去這樣做這個?

在Visual Studio中使用幾個不同的腳本或不同的項目?

回答

2

這就是「解決方案配置」的用途。默認情況下,Visual Studio會創建發佈和調試配置,但您也可以添加自己的自定義配置。項目選項對於每個配置都不同,因此只需在需要它的配置中設置#define即可。

當您運行自動構建時,只需將/ build參數設置爲要編譯的配置的名稱即可。

相關問題