Ich versuche, den Pfad #include
auf Linux programmatisch zu finden, was, wie ich es verstehe, in der Praxis bedeutet, zu finden, was GCC es für sich betrachtet. (Ist das wirklich wahr? Wie funktioniert Clang?)Herauszufinden, was der GCC-Pfad enthalten ist
Nach http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html einige der Komponenten betreffen die CPU-Architektur und die GCC-Version; Letzteres scheint besonders schwierig zu sein; Ich nehme an, es könnte durch Ausführen gcc --version
und Parsing der Ausgabe (oder gcc -v
) erhalten werden, aber das scheint im besten Fall unelegant und im schlimmsten Fall anfällig. Es kann eine andere Option sein, es innerhalb des eigenen Codes zu tun, wenn man annimmt, dass das eigene Programm mit GCC kompiliert wird, aber dies würde abhängig von dieser Annahme erforderlich sein.
Was ist der empfohlene Weg, es zu tun?
macht 'which gcc' Befehl auf bash dasselbe Zeug? –
@WedaPashi: Nr. – caf
Ist das 'Echo |' notwendig? –