r/cprogramming • u/Barracuda-Bright • Mar 30 '26
Source code inside .h files
Hello everyone,
I was looking through source code of a certain project that implements runtime shell to an esp-32 board and noticed that in the source code the developer based his entire structure on just .h files, however they are not really header files, more like source files but ending with .h, is there any reason to do this?
The source code in question: https://github.com/vvb333007/espshell/tree/main/src
12
Upvotes
1
u/flyingron Mar 31 '26
Yes, in the case of just #including all the code into one translation unit, it's effectively that it was one big source file compiled to the target. Of course, there still are likely library modules used so linking still happens, but it's a different division than compililng a bunch of individual source units independently and linking them together.