【发布时间】:2019-04-24 21:42:51
【问题描述】:
我有几个项目 A 到 F,每个项目都依赖于静态库 L。每个项目都是我的 Visual Studio 解决方案中的一个项目。
不幸的是,项目 F 需要构建稍微不同风格的静态库(目前通过在构建选项中定义预处理器指令来使用 if/endif 指令选择不同的代码段来实现,因为特殊情况代码添加了额外的项目 A-E 不关心的依赖项)。
我目前通过制作包含所有相同源文件的第二个库项目“L_withflag”来解决此问题,并且效果很好。我想知道是否有一种更简单的方法,不需要使用相同的底层代码库维护两个独立的项目。
有没有一种方法可以让静态库项目 L 构建两个输出,一个设置标志,一个不设置(例如 L.lib 和 L_withflag.lib),并允许每个项目指定它想要哪个库作为输入?
【问题讨论】:
标签: c++ visual-studio static-libraries