3 ms·
`#include "foo.c"` would repeat the implementation in multiple object files which is both wasteful and, if not using static, create conflicting symbols.
by 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.