Ich möchte den Namen einer C-Include-Datei zur Kompilierzeit als C-Flag angeben.Verwenden Sie den GCC-Präprozessor, um den Dateinamen für #include zu definieren
z.B.
#include MY_INCLUDE_FILE
int main(int argc, const char * argv[]) {...}
Würde durch den Pre-Prozessor
#include "some_incfile.h"
int main(int argc, const char * argv[]) {...}
tun so etwas wie dies die # Zeichenfolgenoperator
gcc -DMY_INCLUDE_FILE="some_incfile.h" main.c
Ich habe versucht, expaned werden nur Fehler zu erweitern, aber haben solche bekommen wie error: expected "FILENAME" or <FILENAME>
Ist das überhaupt möglich? -D definieren, ist nicht unbedingt erforderlich, der wichtige Teil ist, dass die Include-Dateiname kann von der gcc-Befehlszeile
Die Idee ist gut, das Problem ist Shell-Erweiterung der Anführungszeichen –