Используйте препроцессор gcc, чтобы определить имя файла для #include

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

e.g.

#include MY_INCLUDE_FILE int main(int argc, const char * argv[]) {…}

Будет расширен препроцессором до

#include «some_incfile.h» int main(int argc, const char * argv[]) {…}

Делать что-то вроде этого

gcc -DMY_INCLUDE_FILE=»some_incfile.h» main.c

Я попытался использовать строковый оператор # для расширения, но получил только такие ошибки, как error: expected «FILENAME» or <FILENAME>

Это вообще возможно? -D определить не совсем обязательно, важно то, что имя включаемого файла можно установить из командной строки gcc.

Идея хорошая, проблема в расширении оболочки кавычек   —  person bits    schedule 18.01.2017

Источник: ledsshop.ru

Стиль жизни - Здоровье!