Чтобы GCC распечатал полный набор каталогов, где он будет искать системные заголовки, вызовите его так:
$ LC_ALL=C gcc -v -E -xc - < /dev/null 2>&1 |
LC_ALL=C sed -ne '/starts here/,/End of/p'
, который будет производить вывод вида
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc/x86_64-linux-gnu/5/include
/usr/local/include
/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
/usr/include/x86_64-linux-gnu
/usr/include
End of search list.
Если у вас есть опции -I
-семейства в командной строке, они будут влиять на то, что выводится на печать.
(Команда sed
предназначена для избавления от всех других нежелательных сообщений, которые этот вызов печатает, а LC_ALL=C
- для гарантии того, что команда sed
работает - «начинается здесь» и фразы "конец списка поиска" переведены IIRC.)