Запретить gcc искать вне sysroot - PullRequest
0 голосов
/ 05 января 2019

Страница man gcc говорит, что передача --sysroot=dir означает, что gcc будет "использовать dir в качестве логического корневого каталога для заголовков и библиотек". Похоже, это относится к заголовкам, но не к библиотекам. Похоже, что gcc счастливо использует библиотеки из реального корня, когда они не существуют в sysroot, и даже когда библиотека присутствует в обоих местах, библиотека в реальном корне, кажется, имеет приоритет.

Есть ли способ заставить gcc не искать библиотеки вне sysroot?

РЕДАКТИРОВАТЬ: Я только что попробовал Clang, и кажется, Clang работает, как я ожидал, то есть он игнорирует библиотеки вне sysroot.

EDIT2: Я использую gcc 7.3.0 в Ubuntu 18.04.

...