【问题标题】:Multi-Target Visual Studio Project: one source code多目标 Visual Studio 项目:一个源代码
【发布时间】:2009-02-11 22:56:27
【问题描述】:

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

主项目在 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 中使用几个不同的脚本或不同的项目?

【问题讨论】:

    标签: visual-studio opengl-es build-system


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      在 VS 中,您可以使用 Configuration Manager 来定位不同的构建并在代码中使用不同的库。

      【讨论】:

        猜你喜欢
        • 2018-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多