Je tente de trouver de manière programmée le chemin #include
sur Linux, ce qui signifie en pratique trouver ce que GCC considère. (Est-ce tout à fait vrai? Comment Clang le fait-il?)
Selon http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html certaines composantes impliquent l'architecture du CPU et la version de GCC; cette dernière en particulier semble délicate; je suppose qu'elle pourrait être obtenue en exécutant gcc --version
et en analysant la sortie (ou gcc -v
), mais cela semble être aussi peu élégant que fragile. Le faire depuis son code en supposant que son programme est compilé avec GCC pourrait être une autre option, mais cela nécessiterait de dépendre de cette hypothèse.
Quelle est la méthode recommandée pour le faire?