Re:Adding Modules to C in 10 Lines of Code [pdf]
by phaer on Monday June 27, 2022 @11:00AM
(#31895514)
It's including another C file, normally you'd just include a "header file" in C and compile each C file separately.
[ Parent
| on HN ]
Re:Adding Modules to C in 10 Lines of Code [pdf]
by usrn on Monday June 27, 2022 @12:03PM
(#31896512)
For those who don't use C: header files are more or less an interface description and (usually) don't include any code. The code is added from external objects during the second "linking" step.
Re:Adding Modules to C in 10 Lines of Code [pdf]
by agent281 on Monday June 27, 2022 @12:17PM
(#31896720)
Oh, I see: including a header file injects forward declarations into the calling file. Each c file gets compiled separately into object code unless you directly import them like the code above is doing. In that case it essentially dumps the full text of the file into the calling file, which causes serial compilation of a single object file.
Unless I'm mistaken that clears some stuff up for me. Thank you!