如果未实现所有接口,如何在C软件中使用CI?

问题描述 投票:0回答:1

我在嵌入式系统的C项目中有一个关于CI的问题。

我们是2位开发人员,一个是开发硬件接口,如函数get_timer_ms()

其他开发者开发应用程序软件,如功能wait(uint16 time_to_wait_Sec)

现在问题来了,具有应用程序软件的开发人员已准备就绪,但硬件接口开发人员尚未准备就绪。

应用程序开发人员提交了c代码,配置项启动,编译成功,现在是时候链接了。链接器抛出错误Unresolved external symbol,并且CI未完成则停止。

在这种情况下有解决方案吗?开发人员在代码中没有错,但是他不能采用“绿色”构建代码。如何避免呢?

我正在考虑编写一个脚本,找出未解决的外部符号,然后生成一个带有所有未解决的外部符号存根的C组件,然后尝试再次链接该软件,这是解决方案的好主意吗?

continuous-integration
1个回答
0
投票

您现在可以尝试做的一件事就是将makefile调整为仅执行编译而不进行链接,请参阅Running gcc's steps manually, compiling, assembling, linking。>>

我不确定要使脚本可靠地工作需要付出多少努力(扔掉?),也许只是让另一位开发人员手动构建已存根的骨架会更简单?

© www.soinside.com 2019 - 2024. All rights reserved.