|
xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
|
| 平台 | 目标 |
|---|---|
| windows | simulator |
演示应用工程如何带上自己的组件目录,并在构建时与 SDK 组件一起参与解析。
当前示例中,用户工程里的依赖关系如下:
graph BT
xt_sdk_platform[xt_sdk_platform\n 平台最终入口]
app[app\n 平台产物 target]
xt_main[xt_main\n 用户主组件]
b[b\n 用户组件]
a[a\n 用户组件]
c[c\n 用户组件]
xt_sdk_platform --> app
app --> xt_main
xt_main --> b
b --> a
c --> a
xt_main -. 未依赖 .-> c
其中:
在当前配置下:
也就是说,默认构建时应当只有依赖链上的 target 参与构建;仅仅"扫描到了组件目录"并不意味着该组件应该产生产物。
重点验证 c 是否被实际编译
验证这个示例时,请重点检查:
预期结果:在没有给 xt_main 增加 add_deps("c") 的前提下, c 不应该被实际编译。
如果你观察到 c 仍然被编译,说明当前组件默认参与构建的行为还有问题,需要继续检查 target 默认构建策略是否正确。