У меня есть программа c, которая использует таблицу поиска, определенную в отдельном файле .c.
Программа c фактически запускается на PIC24H и компилируется с использованием компилятора MPLAB XC16. Это не особенно актуально, за исключением того, что дает мотивацию к тому, что я пытаюсь сделать.
Я хотел бы иметь несколько справочных таблиц, каждая в своем собственном файле .c. Затем я хотел бы использовать препроцессор, чтобы определить, какая таблица загружается в программный код.
Я не уверен, что все неиспользуемые таблицы в одном файле .c занимают место в программе или компилятор их игнорирует.
Если бы все таблицы были сохранены в программном коде, это заняло бы драгоценную программную память.
В основном я ищу совета по механике реализации выборочного поиска. Я думаю об этом ниже, но не уверен, как это на самом деле сработает.
#define CLEVEL 75 // CLEVEL may be in set {45 60 75}
#if (CLEVEL==45}
#include "clevel45.h"
#elseif (CLEVEL==60}
#include "clevel60.h"
#elseif (CLEVEL==75)
#include "clevel75.h"
#endif