【问题标题】:Eclipse CDT link static lib according to active configuration in lib projectEclipse CDT 根据 lib 项目中的活动配置链接静态库
【发布时间】:2016-06-09 17:31:28
【问题描述】:

对于使用从 C 静态库项目构建的库“B”的 C 应用程序“A”,我想将其包含到根据 B 活动配置(调试/发布/其他)生成的库中。

现在我在库路径中包含 /b/Debug/,但我想要 /b/{activeConfigFor:b}/ 之类的东西,以便根据我想做的测试更改我包含的库。

【问题讨论】:

  • 设置 2 个不同的构建配置
  • 这是唯一的解决方案?我希望我的 Debug 使用活动配置库(调试或发布),并且该 Release 仅使用 Release
  • 我的意思是:你应该为你需要的每个组合定义不同的构建配置。 AFAIK 没有将项目链接到另一个项目的活动状态到 Eclipse 中的选项。否则,您可以构建一个集成 lib 和应用程序的新项目,但我认为这是一个糟糕的解决方法。

标签: c eclipse eclipse-cdt


【解决方案1】:

解决方法是添加库路径/b/${config_name:b}。如果您在属性 -> C/C++ 常规 -> 路径和符号 -> 库路径中添加它,请不要忘记检查“是工作区路径”。

这可行,但不知何故,每次我在“b”中更改构建配置时,eclipse 都会重新组织 lib 加载顺序,在这种情况下会破坏我的构建。我正在使用基于 Eclipse Mars.2 Release (4.5.2) 的 System WOrkbench for STM32 1.9。

【讨论】:

    猜你喜欢
    • 2011-06-24
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 2012-11-24
    相关资源
    最近更新 更多