Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Переменные окружения
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
Oops
Здрасти.
При компиляции, вылазит ошибка что не удается найти пару заголовочных файлов.
Поиском их нашел, как сделать их видимыми?
Есть ли переменная окружения, которая указывает пути к заголовочным файлам?

PS:
Например переменная окружения указывающая путь к библиотекам: LD_LIBRARY_PS, может и для заголовочных файлов есть что то такое...
Пробовал посмотреть командой env, но она не показывает переменные которые не имеют значения. sad.gif
mdmitry
Цитата(Oops @ Sep 12 2008, 15:16) *
При компиляции, вылазит ошибка что не удается найти пару заголовочных файлов.
Есть ли переменная окружения, которая указывает пути к заголовочным файлам?

PS:
Например переменная окружения указывающая путь к библиотекам: LD_LIBRARY_PS, может и для заголовочных файлов есть что то такое...
Пробовал посмотреть командой env, но она не показывает переменные которые не имеют значения. sad.gif

А эти заголовочные файлы есть физически на диске где-то? Ставить переменную на пути к файлам можно, НО не совсем корректно идеологически. Будет тенденция к общей файлопомойке (все хедеры в одном месте). Проще в проекте указать пути к каталогам с хедерами.
Переменных окружения очень много и ВСЕ невозможно знать, т.к. некоторые программы хотят свои переменные окружения.
При более подробной информации о компиляторе, ОС, собираемой задаче можно что-то сказать определенное.
Oops
В ОС Ubuntu собираю кросс компилятор GCC, чтобы компилировать для целевой архитектуры powerpc.
Да конечно физически файлы на диске есть. Но компилятор их не видит, чтото лезть в исходниках GCC править - как-то страшно, там столько всего. Вот решил пойти по пути наименьшего сопротивления. Теость указать через переменную окружения путь к этим файлам. Вот только не знаю как это сделать. crying.gif
amw
Цитата(Oops @ Sep 12 2008, 18:49) *
В ОС Ubuntu собираю кросс компилятор GCC, чтобы компилировать для целевой архитектуры powerpc.
Да конечно физически файлы на диске есть. Но компилятор их не видит, чтото лезть в исходниках GCC править - как-то страшно, там столько всего. Вот решил пойти по пути наименьшего сопротивления. Теость указать через переменную окружения путь к этим файлам. Вот только не знаю как это сделать. crying.gif

Что за компилятор?
Что за кросс-компилятор собираете?
Кто, на каком этапе, и какие файлы не видит?
Переменные окружения здесь не помогут. configure скрипт их переопределит.
Конкретно по powerpc не скажу, не работаю с ним, но подводных камней много.
А binutils уже скомпилен? В пути прописан? Кросс-компилятор под ОС или просто elf? Как указывается --with-headers? Заголовки libc таргет архитектуры есть (и на месте ли)?
alexander55
Цитата(Oops @ Sep 12 2008, 19:49) *
Теость указать через переменную окружения путь к этим файлам. Вот только не знаю как это сделать. crying.gif

Напишите скрипт.
Там что-то типа.

! /.../bash
PATH= <путь>
export PATH

Это на память, если малость ошибся поправьте.
PS. Не забудьте сделать его исполняемым для Вас.
Constantka
Цитата(alexander55 @ Sep 16 2008, 16:02) *
Напишите скрипт.
Там что-то типа.

! /.../bash
PATH= <путь>
export PATH


По моему проще ввести непосредственно в формочку Windows.
на моем компьютере прав кл мышки-> свойства-> дополнительно -> переменные среды.

просмотреть командой set без параметров.
wink.gif
Сергей Борщ
Цитата(Короткова Светлана @ Sep 16 2008, 16:10) *
По моему проще ввести непосредственно в формочку Windows.
Проще, но:
Цитата(Oops @ Sep 12 2008, 18:49) *
В ОС Ubuntu собираю кросс компилятор GCC,
al333
Цитата(Oops @ Sep 12 2008, 19:49) *
В ОС Ubuntu собираю кросс компилятор GCC, чтобы компилировать для целевой архитектуры powerpc.
Да конечно физически файлы на диске есть. Но компилятор их не видит, чтото лезть в исходниках GCC править - как-то страшно, там столько всего. Вот решил пойти по пути наименьшего сопротивления. Теость указать через переменную окружения путь к этим файлам. Вот только не знаю как это сделать. crying.gif

переменная PATH не поможет - это для программ.
./configure --help
и смотри что-то вроде
--includedir=DIR C header files [PREFIX/include]
mdmitry
Посмотрите документацию на компилятор, которым собираете. Для него должны быть указаны используемые переменные окружения (документация по GCC, опция -I при запуске для указания каталогов с хедерами). Посмотрите, что ставит скрипт ./configure. Очень часто пути к заголовочным файлам указываются в makefile для сборки проекта.
alexander55
Полезно бывает пути добавлять в profile (это файлы пролога). Там есть общие и юзеровские. Юзеровские - для того, чтобы не замедлять и сеансы других юзеров.
baritone
Цитата(Oops @ Sep 12 2008, 15:16) *
Здрасти.
При компиляции, вылазит ошибка что не удается найти пару заголовочных файлов.
Поиском их нашел, как сделать их видимыми?
Есть ли переменная окружения, которая указывает пути к заголовочным файлам?

Дополнительные заголовочные файлы, как, вообще-то, сказано в подсказке ./configure --help, указываются опцией:

./configure --includedir=DIR

Ну а чтобы сказать что конкретное, хорошо бы знать командную строку.
Oops
Здравствуйте. Меня немножко не было, столько советов - спасибо большое.
Необходимость собирать кросскомпилятор GCC отпала, нашел его вот тут: http://denx.de/en/News/WebHome
Но с GCC хочется всеравно разобраться я попробую сначала Ваши советы, и напишу че и как. smile.gif

Раньше можно было свободно скачать с сайта MontaVista: http://www.mvista.com/previewkit/index.php Preview Kit, сейчас онI/I его не поддерживют.
Скажите где можно еще скачать Prewiev Kit? Может FTP какой есть где можно скачать, поделитесь ссылочкой.
alexander55
Цитата(Oops @ Sep 19 2008, 13:56) *
Но с GCC хочется всеравно разобраться я попробую сначала Ваши советы, и напишу че и как. smile.gif

По GCC есть хорошая книга Гриффитса.
Вообще-то как-то так.
#Компиляция
GCC -c file1.c ... filen.c
# Сборка
GCC -o fileOUT file1.o ... filen.o

Это все по памяти. Могут быть неточности.
Сделать fileOUT исполняемым.
Есть возможность сделать универсальный Makefile.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.