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

Continuous integration 如果没有实现所有接口,如何在C软件中使用CI?,continuous-integration,Continuous Integration,我有一个关于CI的问题,在一个针对嵌入式系统的C项目中 我们是两个开发人员,一个开发硬件接口,比如函数get\u timer\u ms() 另一个开发人员开发应用软件,比如函数wait(uint16时间到等待时间) 现在问题来了,应用软件的开发者已经准备好了,但是硬件接口开发者还没有准备好 应用程序开发人员提交c代码,CI启动,编译成功,现在是链接的时候了。链接器抛出错误未解析的外部符号,CI停止为未完成 在这种情况下有解决办法吗?开发人员在代码中没有错误,但他不能对代码进行“绿色”构建。我怎样

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

我们是两个开发人员,一个开发硬件接口,比如函数
get\u timer\u ms()

另一个开发人员开发应用软件,比如函数
wait(uint16时间到等待时间)

现在问题来了,应用软件的开发者已经准备好了,但是硬件接口开发者还没有准备好

应用程序开发人员提交c代码,CI启动,编译成功,现在是链接的时候了。链接器抛出错误
未解析的外部符号
,CI停止为未完成

在这种情况下有解决办法吗?开发人员在代码中没有错误,但他不能对代码进行“绿色”构建。我怎样才能避免呢


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

目前,您可以尝试的一件事是调整makefile,使其仅执行编译,而不进行链接,请参阅


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

手动也是一种选择,但我认为对于脚本来说,不必等待另一个开发人员完成他们的工作。