GCC игнорирует -I/usr/include
, поскольку по умолчанию это каталог системного заголовка, а использование -I
превратит его в не системный заголовок, что приведет к путанице, особенно с системными заголовками, которые не полностью соответствуют языковым стандартам.(GCC дает системным заголовкам большую широту и подавляет, например, предупреждения.)
Если вы используете -isystem /usr/include
, то /usr/include
перемещается в начало списка поиска.Однако вам, скорее всего, придется переместить и другие записи пути поиска по умолчанию, чтобы не ломать слишком много вещей.gcc -v
напечатает весь путь поиска.