关于如何建立一个构建系统的任何建议,该系统将针对几个不同的平台/目标编译一个或两个库。
主要项目在 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 中使用几个不同的脚本或不同的项目?