Я пытаюсь программно найти путь #include
в Linux, который, как я понимаю, на практике означает поиск того, что считает GCC. (Это правда, как это делает Кланг?)
В соответствии с http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html некоторые компоненты включают архитектуру ЦП и версию GCC; последнее, в частности, кажется сложным; Полагаю, что это можно было бы получить, запустив gcc --version
и проанализировав вывод (или gcc -v
), но это кажется неэлегантным в лучшем случае и хрупким в худшем случае. Выполнение этого из одного кода, предполагающего одну программу, скомпилировано с помощью GCC, может быть другой опцией, но это потребует в зависимости от этого предположения.
Какой рекомендуемый способ сделать это?