title: How can I use CI in C Software, if all interfaces are not implemented?
body: <p>I have a question about CI, in a C project for embedded systems. </p>
  
  <p>We are 2 developers, the one develops the hardware interfaces, like a function <code>get_timer_ms()</code></p>
  
  <p>the other developer develops the application software, like a function <code>wait(uint16 time_to_wait_Sec)</code></p>
  
  <p>Now is coming the problem, the developer with the application software is ready but the hardware interface developer is not ready. </p>
  
  <p>The application developer commits the c code and the CI starts, compiling is successful and now is time to link. Linker throws an error <code>Unresolved external symbol</code>  and CI stops as uncompleted. </p>
  
  <p>Is there a solution in this case? The developer has not a fault in the code but he cannot take a 'green' build of your code. How can I avoid it? </p>
  
  <p>I am thinking about to write a script, to find out the unresolved external symbols, then to generate a C component with stubbed all the unresolved external symbols and try to link again the software, is this a good idea for a solution? </p>