4 ms·
C Header-only libraries do not exist. It's just `#include "foo.c"` with extra steps.
by linkdd 4y ago
C Header-only libraries do not exist. It's just `#include "foo.c"` with extra steps.
- badsectoracula 4y ago`#include "foo.c"` would repeat the implementation in multiple object files which is both wasteful and, if not using static, create conflicting symbols.
- linkdd 4y agoYou missed the "with extra steps". #define XXX_IMPL #include "xxx.h" And #include "xxx.c" Are exactly the same trash.
- badsectoracula 4y agoNo they are not, the former allows you to include the header file in multiple .c files, the latter does not.