...
The reason for this debate is that due to #define static /* blank */
, if the Include Order is not followed, it can have un-intended consequencies in your unit-test build. For example, if <stdio.h>
uses the static
keyword, and we include sl_unit_test_facilitator.h
before we include <stdio.h>
then the compilation may fail. Same is true if other code modules are included that should not inherit this static
hack.
...