【发布时间】:2021-01-26 10:28:28
【问题描述】:
请允许我在Conan.io在我们的环境中使用两个问题:
我们正在开发汽车嵌入式软件。通常,这包括 COTS 库的集成,最重要的是用于通信和操作系统,如 AUTOSAR。这些在源代码中提供。典型的 uC 是 Renesas RH850、RL78 或来自NXP、Cypress、Infinion 等的类似设备。我们使用gnumake (MinGW)、Jenkins 进行 CI,并拥有自己的 EclipseCDT 发行版作为标准化 IDE。
我的第一个问题:
那些第 3 方组件通常充满了条件编译,以进行正确的编译时配置。使用这种方法,代码和生成的二进制文件在大小和运行时行为方面都得到了优化。
除了这些组件之外,我们当然还有用于不同目的的内部可重用组件。这里的编译时配置不像上面的例子那么繁重,但仍然存在。
一句话:我们有很多编译时配置——建立一个基于 JFrog / Conan 的环境有什么好的方法?与每个项目的源代码保持一致?
与柯南的外部参照:
有没有办法维护来自柯南的交叉引用信息?我正在寻找类似“项目 xxx 正在使用库 lll 版本 vvv”的内容。通过这种方式,我们将能够在检测到问题时自动识别库的其他“用户”。
非常感谢, 斯蒂芬
【问题讨论】:
-
嗨@Stefan,我已经回答了第一个问题,但第二个问题并不完全清楚。项目或包明确声明它们正在使用的版本,例如
requires = "pkg/version"。请澄清你的意思,谢谢!
标签: embedded conan automotive