Страница man gcc говорит, что передача --sysroot=dir
означает, что gcc будет "использовать dir в качестве логического корневого каталога для заголовков и библиотек". Похоже, это относится к заголовкам, но не к библиотекам. Похоже, что gcc счастливо использует библиотеки из реального корня, когда они не существуют в sysroot, и даже когда библиотека присутствует в обоих местах, библиотека в реальном корне, кажется, имеет приоритет.
Есть ли способ заставить gcc не искать библиотеки вне sysroot?
РЕДАКТИРОВАТЬ: Я только что попробовал Clang, и кажется, Clang работает, как я ожидал, то есть он игнорирует библиотеки вне sysroot.
EDIT2: Я использую gcc 7.3.0 в Ubuntu 18.04.