реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
Oops
сообщение Sep 12 2008, 11:16
Сообщение #1


Частый гость
**

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



Здрасти.
При компиляции, вылазит ошибка что не удается найти пару заголовочных файлов.
Поиском их нашел, как сделать их видимыми?
Есть ли переменная окружения, которая указывает пути к заголовочным файлам?

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

Сообщение отредактировал Oops - Sep 12 2008, 11:51
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Sep 12 2008, 11:57
Сообщение #2


Начинающий профессионал
*****

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



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

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

А эти заголовочные файлы есть физически на диске где-то? Ставить переменную на пути к файлам можно, НО не совсем корректно идеологически. Будет тенденция к общей файлопомойке (все хедеры в одном месте). Проще в проекте указать пути к каталогам с хедерами.
Переменных окружения очень много и ВСЕ невозможно знать, т.к. некоторые программы хотят свои переменные окружения.
При более подробной информации о компиляторе, ОС, собираемой задаче можно что-то сказать определенное.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
Oops
сообщение Sep 12 2008, 15:49
Сообщение #3


Частый гость
**

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



В ОС Ubuntu собираю кросс компилятор GCC, чтобы компилировать для целевой архитектуры powerpc.
Да конечно физически файлы на диске есть. Но компилятор их не видит, чтото лезть в исходниках GCC править - как-то страшно, там столько всего. Вот решил пойти по пути наименьшего сопротивления. Теость указать через переменную окружения путь к этим файлам. Вот только не знаю как это сделать. crying.gif
Go to the top of the page
 
+Quote Post
amw
сообщение Sep 15 2008, 09:56
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



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

Что за компилятор?
Что за кросс-компилятор собираете?
Кто, на каком этапе, и какие файлы не видит?
Переменные окружения здесь не помогут. configure скрипт их переопределит.
Конкретно по powerpc не скажу, не работаю с ним, но подводных камней много.
А binutils уже скомпилен? В пути прописан? Кросс-компилятор под ОС или просто elf? Как указывается --with-headers? Заголовки libc таргет архитектуры есть (и на месте ли)?


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 16 2008, 13:02
Сообщение #5


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(Oops @ Sep 12 2008, 19:49) *
Теость указать через переменную окружения путь к этим файлам. Вот только не знаю как это сделать. crying.gif

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

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

Это на память, если малость ошибся поправьте.
PS. Не забудьте сделать его исполняемым для Вас.
Go to the top of the page
 
+Quote Post
Constantka
сообщение Sep 16 2008, 13:10
Сообщение #6


Участник
*

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



Цитата(alexander55 @ Sep 16 2008, 16:02) *
Напишите скрипт.
Там что-то типа.

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


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

просмотреть командой set без параметров.
wink.gif
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 16 2008, 13:12
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 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)
Go to the top of the page
 
+Quote Post
al333
сообщение Sep 16 2008, 18:08
Сообщение #8


Участник
*

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



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

переменная PATH не поможет - это для программ.
./configure --help
и смотри что-то вроде
--includedir=DIR C header files [PREFIX/include]
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Sep 16 2008, 19:57
Сообщение #9


Начинающий профессионал
*****

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



Посмотрите документацию на компилятор, которым собираете. Для него должны быть указаны используемые переменные окружения (документация по GCC, опция -I при запуске для указания каталогов с хедерами). Посмотрите, что ставит скрипт ./configure. Очень часто пути к заголовочным файлам указываются в makefile для сборки проекта.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 17 2008, 04:55
Сообщение #10


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Полезно бывает пути добавлять в profile (это файлы пролога). Там есть общие и юзеровские. Юзеровские - для того, чтобы не замедлять и сеансы других юзеров.
Go to the top of the page
 
+Quote Post
baritone
сообщение Sep 17 2008, 08:25
Сообщение #11





Группа: Новичок
Сообщений: 1
Регистрация: 16-09-08
Пользователь №: 40 231



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

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

./configure --includedir=DIR

Ну а чтобы сказать что конкретное, хорошо бы знать командную строку.
Go to the top of the page
 
+Quote Post
Oops
сообщение Sep 19 2008, 09:56
Сообщение #12


Частый гость
**

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



Здравствуйте. Меня немножко не было, столько советов - спасибо большое.
Необходимость собирать кросскомпилятор 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 какой есть где можно скачать, поделитесь ссылочкой.
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 23 2008, 12:40
Сообщение #13


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(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.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th June 2025 - 18:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01489 секунд с 7
ELECTRONIX ©2004-2016