1

关于如何建立一个构建系统的任何建议,该系统将针对几个不同的平台/目标编译一个或两个库。

主要项目在 Visual Studio 中。

例如,我有一个库:

nav.lib

它通过一些调整在 Windows 和 Linux 上编译。

使用该库的可执行文件 win_nav.lib 目前只能在带有 OpenGL 的 Windows 上编译。

我正在将此代码移植到 iPhone。虽然我知道我无法在 Windows 上编译和链接整个库,但我想尝试使用 OpenGL 包含和 OpenGLES 包含来编译图形代码。(也许我也可以在 Windows 机器上测试我的 opengles 代码?)

我计划根据预处理器标志更改我的图形文件以包含:

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

那么,你会怎么做呢?

在 Visual Studio 中使用几个不同的脚本或不同的项目?

4

2 回答 2

2

这就是“解决方案配置”的用途。默认情况下,Visual Studio 创建发布和调试配置,但您也可以添加自己的自定义配置。每个配置的项目选项都不同,因此只需在需要的配置中设置#define。

当您运行自动构建时,您只需将 /build 参数设置为您要编译的配置的名称。

于 2009-02-12T03:40:03.070 回答
0

在 VS 中,您可以使用配置管理器来定位不同的构建并在代码中使用不同的库。

于 2009-02-12T03:42:28.570 回答