|
|
  |
Переменные окружения |
|
|
|
Sep 12 2008, 11:16
|

Частый гость
 
Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870

|
Здрасти. При компиляции, вылазит ошибка что не удается найти пару заголовочных файлов. Поиском их нашел, как сделать их видимыми? Есть ли переменная окружения, которая указывает пути к заголовочным файлам? PS: Например переменная окружения указывающая путь к библиотекам: LD_LIBRARY_PS, может и для заголовочных файлов есть что то такое... Пробовал посмотреть командой env, но она не показывает переменные которые не имеют значения.
Сообщение отредактировал Oops - Sep 12 2008, 11:51
|
|
|
|
|
Sep 12 2008, 11:57
|

Начинающий профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648

|
Цитата(Oops @ Sep 12 2008, 15:16)  При компиляции, вылазит ошибка что не удается найти пару заголовочных файлов. Есть ли переменная окружения, которая указывает пути к заголовочным файлам? PS: Например переменная окружения указывающая путь к библиотекам: LD_LIBRARY_PS, может и для заголовочных файлов есть что то такое... Пробовал посмотреть командой env, но она не показывает переменные которые не имеют значения.  А эти заголовочные файлы есть физически на диске где-то? Ставить переменную на пути к файлам можно, НО не совсем корректно идеологически. Будет тенденция к общей файлопомойке (все хедеры в одном месте). Проще в проекте указать пути к каталогам с хедерами. Переменных окружения очень много и ВСЕ невозможно знать, т.к. некоторые программы хотят свои переменные окружения. При более подробной информации о компиляторе, ОС, собираемой задаче можно что-то сказать определенное.
--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
|
|
|
|
|
Sep 15 2008, 09:56
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(Oops @ Sep 12 2008, 18:49)  В ОС Ubuntu собираю кросс компилятор GCC, чтобы компилировать для целевой архитектуры powerpc. Да конечно физически файлы на диске есть. Но компилятор их не видит, чтото лезть в исходниках GCC править - как-то страшно, там столько всего. Вот решил пойти по пути наименьшего сопротивления. Теость указать через переменную окружения путь к этим файлам. Вот только не знаю как это сделать.  Что за компилятор? Что за кросс-компилятор собираете? Кто, на каком этапе, и какие файлы не видит? Переменные окружения здесь не помогут. configure скрипт их переопределит. Конкретно по powerpc не скажу, не работаю с ним, но подводных камней много. А binutils уже скомпилен? В пути прописан? Кросс-компилятор под ОС или просто elf? Как указывается --with-headers? Заголовки libc таргет архитектуры есть (и на месте ли)?
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Sep 16 2008, 13:02
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(Oops @ Sep 12 2008, 19:49)  Теость указать через переменную окружения путь к этим файлам. Вот только не знаю как это сделать.  Напишите скрипт. Там что-то типа. ! /.../bash PATH= <путь> export PATH Это на память, если малость ошибся поправьте. PS. Не забудьте сделать его исполняемым для Вас.
|
|
|
|
|
Sep 16 2008, 13:10
|
Участник

Группа: Свой
Сообщений: 47
Регистрация: 15-09-08
Из: Россия, Москва, САО
Пользователь №: 40 220

|
Цитата(alexander55 @ Sep 16 2008, 16:02)  Напишите скрипт. Там что-то типа.
! /.../bash PATH= <путь> export PATH По моему проще ввести непосредственно в формочку Windows. на моем компьютере прав кл мышки-> свойства-> дополнительно -> переменные среды. просмотреть командой set без параметров.
|
|
|
|
|
Sep 16 2008, 13:12
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(Короткова Светлана @ Sep 16 2008, 16:10)  По моему проще ввести непосредственно в формочку Windows. Проще, но: Цитата(Oops @ Sep 12 2008, 18:49)  В ОС Ubuntu собираю кросс компилятор GCC,
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Sep 16 2008, 18:08
|
Участник

Группа: Новичок
Сообщений: 17
Регистрация: 27-09-05
Пользователь №: 8 995

|
Цитата(Oops @ Sep 12 2008, 19:49)  В ОС Ubuntu собираю кросс компилятор GCC, чтобы компилировать для целевой архитектуры powerpc. Да конечно физически файлы на диске есть. Но компилятор их не видит, чтото лезть в исходниках GCC править - как-то страшно, там столько всего. Вот решил пойти по пути наименьшего сопротивления. Теость указать через переменную окружения путь к этим файлам. Вот только не знаю как это сделать.  переменная PATH не поможет - это для программ. ./configure --help и смотри что-то вроде --includedir=DIR C header files [PREFIX/include]
|
|
|
|
|
Sep 17 2008, 08:25
|
Группа: Новичок
Сообщений: 1
Регистрация: 16-09-08
Пользователь №: 40 231

|
Цитата(Oops @ Sep 12 2008, 15:16)  Здрасти. При компиляции, вылазит ошибка что не удается найти пару заголовочных файлов. Поиском их нашел, как сделать их видимыми? Есть ли переменная окружения, которая указывает пути к заголовочным файлам? Дополнительные заголовочные файлы, как, вообще-то, сказано в подсказке ./configure --help, указываются опцией: ./configure --includedir=DIR Ну а чтобы сказать что конкретное, хорошо бы знать командную строку.
|
|
|
|
|
Sep 19 2008, 09:56
|

Частый гость
 
Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870

|
Здравствуйте. Меня немножко не было, столько советов - спасибо большое. Необходимость собирать кросскомпилятор GCC отпала, нашел его вот тут: http://denx.de/en/News/WebHomeНо с GCC хочется всеравно разобраться я попробую сначала Ваши советы, и напишу че и как.  Раньше можно было свободно скачать с сайта MontaVista: http://www.mvista.com/previewkit/index.php Preview Kit, сейчас онI/I его не поддерживют. Скажите где можно еще скачать Prewiev Kit? Может FTP какой есть где можно скачать, поделитесь ссылочкой.
|
|
|
|
|
Sep 23 2008, 12:40
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(Oops @ Sep 19 2008, 13:56)  Но с GCC хочется всеравно разобраться я попробую сначала Ваши советы, и напишу че и как.  По GCC есть хорошая книга Гриффитса. Вообще-то как-то так. #Компиляция GCC -c file1.c ... filen.c # Сборка GCC -o fileOUT file1.o ... filen.o Это все по памяти. Могут быть неточности. Сделать fileOUT исполняемым. Есть возможность сделать универсальный Makefile.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|