部件号:CCSTUDIO-THEIA
我正在处理一个包含大量静态库的 C2000 工程。
在少数情况下、主工程或某些静态库都依赖于具有多种不同构建配置 (debug_type1、debug_type2、..、release_type1、release_type2 ……)
在主工程上、我可以轻松设置特定工程依赖项所需的编译配置、但对于静态库、我需要手动更改特定工程依赖项所需的编译配置、以匹配主工程中设置的编译配置。
我本来预计在级联构建期间、@active 选项会从 父项目中引入它的值、但不幸的是它没有。
@active 选项似乎仅涉及当前在 GUI 中设置了哪个配置,这在工程独立编译时有意义,但在编译为工程依赖项时没有意义 — 我想我知道为什么。
这意味着缺少更智能的方法、 例如“@inhirit from MyProject “、其中列出工作区中与该库相关的所有其他项目。 我认为这将是最透明的解决办法、我想这样做 将其作为功能请求提出 。
目前、我可以想到的唯一权变措施是在预编译阶段使用脚本、即用户 ccs-server 将工程切换到所需的编译配置、然后始终让所有将该库作为工程依赖项使用@active……这并不是很好。
以立即获得权变措施 、有哪些选项可以自动确保整个工作区中的所有项目依赖关系针对特定项目依赖关系的相同构建配置?