Я хотел бы указать имя включаемого файла 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
