2009-02-11 54 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参数设置为要编译的配置的名称即可。

相关问题