Inclure les fichiers d’en-tête en utilisant l’option de ligne de commande?

Est-il possible de spécifier des fichiers d’en-tête supplémentaires à inclure dans la ligne de commande (en utilisant GCC 4 / C ++)?

Ou y a-t-il d’autres moyens d’inclure les fichiers, sauf avec #include?

Contexte: J’essaie de comstackr une base de code volumineuse sur mon propre PC. Le code est généralement compilé dans un cluster, avec un système de construction compliqué (SoftRelTools anybody?), Qui est étroitement lié au système d’exploitation, de sorte qu’il est pratiquement impossible de l’installer ailleurs (littéralement des centaines de makefiles et de scripts shell et hard) chemins codés vers les lecteurs réseau). Cependant, le code réel est assez simple, et comstack bien, MAIS il manque beaucoup d’ include (principalement la ” include ” et ” include “). J’imagine que le système de construction s’en occupe généralement, mais je dois parcourir le code et append les inclus manuellement, ce que je préfère éviter.

J’ai trouvé l’option -include. Est-ce que c’est ce que tu veux?

-include fichier

Traitez le fichier comme si “#include” le fichier “” apparaissait comme la première ligne du fichier source principal. Cependant, le premier répertoire recherché pour le fichier est le répertoire de travail du préprocesseur au lieu du répertoire contenant le fichier source principal. S’il n’y est pas trouvé, il est recherché normalement dans le rest de la chaîne de recherche “#include” … “”.

Si plusieurs options -include sont données, les fichiers sont inclus dans l’ordre dans lequel ils apparaissent sur la ligne de commande.

A partir du manuel de gcc:

-include fichier

Traitez le fichier comme si ” #include "file" ” apparaissait comme la première ligne du fichier source principal. Cependant, le premier répertoire recherché pour le fichier est le répertoire de travail du préprocesseur au lieu du répertoire contenant le fichier source principal. S’il n’y est pas trouvé, il est recherché normalement dans le rest de la chaîne de recherche ” #include "..." “.

Si plusieurs options -include sont données, les fichiers sont inclus dans l’ordre dans lequel ils apparaissent sur la ligne de commande.

Selon la documentation de gcc, le commutateur de ligne de commande “-include file” ferait le travail.