Ist es möglich, zusätzliche Header-Dateien anzugeben, die über die Befehlszeile aufgenommen werden sollen (mit GCC 4 / C ++)?
Oder gibt es eine andere Möglichkeit, Dateien einzuschließen, als mit #include?
Hintergrund: Ich versuche, eine große Codebasis auf meinem eigenen PC zu kompilieren. Der Code wird normalerweise in einem Cluster mit einem komplizierten Build-System (SoftRelTools?) Kompiliert, das mit dem Betriebssystem verflochten ist, sodass es praktisch unmöglich ist, ihn an einem anderen Ort zu installieren (buchstäblich Hunderte von Makefiles und Shell-Skripten und schwer codierte Pfade zu Netzwerklaufwerken). Der eigentliche Code ist jedoch ziemlich einfach und lässt sich gut kompilieren, ABER es fehlen viele Includes (meistens a la " include <vector>
" und " include <math.h>
"). Ich vermute, das Build-System kümmert sich normalerweise darum, aber ich muss den Code durchgehen und die Includes manuell hinzufügen, was ich lieber vermeiden möchte.
/FI
Fall, dass jemand Builds portieren muss, die dies verwenden.Aus dem gcc-Handbuch:
quelle
Laut gcc-Dokumentation würde der Befehlszeilenschalter "-include file" den Job erledigen.
quelle