Вы можете создать так называемую библиотеку-заглушку или реализацию, а затем решить, следует ли ссылаться на эту библиотеку или на ту, которая имеет реальную реализацию.
Файл a_stub.c
:
#include "include_a.h"
void func_A() {} // Does nothing. Returns a placeholder value if necessary.
Файл a_real.c
:
#include "include_a.h"
void func_A() { do_stuff_a(); }
То же самое для B и C. Затем вы выбираете *_real.c
или *_stub.c
в зависимости от ваших интересов (а именно, в случаях, когда вы определяете A
,B
и C
макросы).
Редактировать: Вероятно, это то, что @Baruch прокомментировал в другом ответе.Я увидел его комментарий после публикации ответа.