Вопрос цепочки инструментов: как добавить заголовок / lib, чтобы компилятор знал, где его найти? - PullRequest
1 голос
/ 27 октября 2010

Я создал цепочку инструментов, используя этот скрипт: http://gist.github.com/403608 (более или менее изменен, чтобы заставить его работать)

Все установлено, и теперь, когда я пытаюсь скомпилировать его, я получаю сообщение об ошибке, когда я ./configure говорит, что мой компилятор C не может создавать исполняемые файлы. Я думаю, что мой компилятор просто не знает, где искать все заголовки и библиотеки ... потому что они не находятся в / usr / они находятся в / var / sdk / usr /

есть ли способ заставить мой компилятор всегда искать в / var / sdk / usr / также?

Ответы [ 3 ]

1 голос
/ 27 октября 2010

Большинство сценариев настройки используют переменные окружения LDFLAGS и CPPFLAGS для изменения путей поиска в каталогах для включений и библиотек.

LDFLAGS="-L/other/libs" CPPFLAGS="-I/other/includes" ./configure

Вы также можете посмотреть документацию компилятора, поскольку они обычно имеют переменные среды, которые онипосмотри также.Например, gcc ищет в каталогах, перечисленных LIBRARY_PATH, для библиотек.Также будут выглядеть каталоги CPATH для включений.

0 голосов
/ 27 октября 2010

Для gcc, используйте параметры поиска в каталоге

    gcc -L/foo/bar/baz
    gcc -I/foo/bar/quux

Первый добавляет каталог / foo / bar / baz к пути поиска компоновщика (библиотеки находятся здесь),Второй добавляет каталог / foo / bar / quux к front в списке каталогов для поиска заголовков.Смешанные и множественные опции -I и -L могут встречаться в одном вызове.Если вы используете несколько символов "-I", они ищутся слева направо, а затем в системных каталогах.

0 голосов
/ 27 октября 2010

Зайдите в настройки вашей цели (удерживая нажатой клавишу «Control», выберите цель).Перейдите на вкладку «Построение», затем заполните пути поиска заголовков для заголовков, пути поиска библиотек для библиотек.

...