There are lots of factors and answers tend to need lots of qualifications.
With a small project you get certain situations and with larger projects
other factors start to dominate.
To go fast you want to keep your computer's, or computer cluster's,
processor cores as busy as possible and your sto
I split my project into modules, eg. main, foo.
The main module calls foo which is shared object library.
If I change the foo.c (not the interface foo.h),
only foo.c is compiled and foo is linked.
So, is not what people say a matter of project organization?
$ pwd
/home/ljh/Documents/hello_