Компиляция C с подкаталогом на основе константы компилятора - PullRequest
0 голосов
/ 21 марта 2020

Я хочу создать программу, которая включает в себя исходные и заголовочные файлы из подкаталога в дополнение к основному каталогу. Имя подкаталога и части имен файлов должны выбираться с помощью константы компилятора. Вот пример дерева файлов.

=main.h
=main.c
=anotherfile.h
=anotherfile.c
=A
---= A_file1.h
---= A_file1.c
---= A_file2.h
=B
---= B_file1.h
---= B_file1.c
---= B_file2.h

Каждая компиляция включает основной и другой файл, который ссылается на X_file1 и X_file2, где «X» выбирается во время сборки или с константой. Таким образом, проект может быть построен с использованием файлов A или B.

Так как же (и каков «лучший» способ) реализовать это? Можно ли поместить ссылку на константу компилятора в операторе #include? (что-то вроде #include X + "/" + "x +" _ file1.h) Или есть другой способ?

Я очень новичок в C сборке систем и препроцессора, поэтому извиняюсь, если это плохо вопрос. Поисковые системы не сильно помогли.

...