Модераторы: powerfox, ZeeLax

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> gcc, include path?.. 
V
    Опции темы
Kefir
Дата 2.12.2006, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 2
Всего: 87



привет! тут такое дело - поставил я себе Crystal Space поиграться (sudo apt-get install crystalspace). всё вроде нормально, сырцы его ушли в /usr/include/crystalspace и лежат там себе преспокойненько. однако при компиляции файла (инклюды пишу а-ля #include "crystalspace/iutil/event.h" - прокатывает) выходят мсги типа
Код

/usr/include/crystalspace/csplatform.h:26:24: error: csconfig.h: No such file or directory

(не буду всё выписывать - и так всё понятно)
т.е. в принципе всё понятно - сам Crystal Space в своих сырцах ссылается на свои хедеры и эти инклюды прописываются как iutil/event.h (без папки crystalspace). Вопрос собственно такой - как добавить ещё одну папку с хедерами (в частности /usr/include/crystalspace), чтобы gcc её тоже видел? (можно конечно cp -R заюзать, но хочется понять как сделать это по-человечески)
PM MAIL WWW Skype   Вверх
MAKCim
Дата 2.12.2006, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 21
Всего: 207



Код

# gcc -I <где искать> <остальные опции>



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
powerfox
Дата 2.12.2006, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 26
Всего: 97



ln -s?


--------------------
user posted image
PM WWW   Вверх
GrayCardinal
Дата 2.12.2006, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 6
Всего: 58



powerfox
Нельзя тут ln -s    smile 


--------------------
PM MAIL WWW   Вверх
powerfox
Дата 2.12.2006, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 26
Всего: 97



Цитата(GrayCardinal @  2.12.2006,  16:27 Найти цитируемый пост)
powerfox, 
Нельзя тут ln -s 

Почему? Я так делал. Классический пример - папка с ядром и его хедеры.


--------------------
user posted image
PM WWW   Вверх
Kefir
Дата 2.12.2006, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 2
Всего: 87



powerfox, тут надо каждый хедер ln'ить, поэтому не получится (ну получится, но некрасиво очень, я понимаю когда надо папку линковать, а так нет).
PM MAIL WWW Skype   Вверх
bilbobagginz
Дата 2.12.2006, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



Тов. Кефир, ответ вам был выслан товарищем MAKCim.
обычно такие извр. библиотеки имеют шаблонный  Makefile, в который добавляется иннклюдная папка как переменная относительно --prefix.
также предполагаю объяснения должны имется в examples/samples - там думаю есть и  примеры ( хмм smile )

пока.


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Kefir
Дата 2.12.2006, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 2
Всего: 87



Ой, да, товарищу MAKCimу спасибо за ответ, который всё уладил smile
PM MAIL WWW Skype   Вверх
Dude03
Дата 3.12.2006, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 28.4.2006

Репутация: 1
Всего: 6



Цитата(GrayCardinal @  2.12.2006,  15:27 Найти цитируемый пост)

powerfox, 
Нельзя тут ln -s    smile 

А если указано "Следовать по sym-link'ам"?
PM MAIL   Вверх
Kefir
Дата 3.12.2006, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 2
Всего: 87



Помечаю вопрос решённым.
PM MAIL WWW Skype   Вверх
KoliaMor
Дата 7.2.2012, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



Добрый день

Помогите разобраться

пробую компилировать простой код 

main.c
Код

#include <stdio.h>

int main()
{
  printf("Hello World!\n");
}


при компиляции gcc main.c выпадают сообщения

main.c:1:19: error: stdio.h: No such file or directory
main.c: In function 'main':
main.c:6: warning: incompatible implicit declaration of built-in function 'printf'

понятно что компилятор не нашел библиотеку, при попытке обновлений

apt-get inctall libc6 пишет что все установлено


libc6 is already the newest version.
The following packages were automatically installed and are no longer required:
  manpages-dev linux-libc-dev manpages
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

подскажите куда копать?)

депазитарий debian находится на http://www.emdebian.org

на самом диске в папке /usr/lib/ файл stdio.h отсутствует 



Это сообщение отредактировал(а) KoliaMor - 7.2.2012, 18:30
PM MAIL   Вверх
Фантом
Дата 7.2.2012, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 10
Всего: 49



Компилятор не нашел заголовочный файл stdio.h (который должен лежать в /usr/include/). А вот почему...
PM   Вверх
KoliaMor
Дата 8.2.2012, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



Цитата(Фантом @ 7.2.2012,  19:32)
Компилятор не нашел заголовочный файл stdio.h (который должен лежать в /usr/include/). А вот почему...

Такого файла нет, но почуму непонятно и как его туда добавить apt-get'ом?
PM MAIL   Вверх
KoliaMor
Дата 8.2.2012, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



При установке

apt-get install libc-dev

Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'libc6-dev' instead of 'libc-dev'
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libc6-dev : Depends: libc6 (= 2.11.3-2) but 2.13-25em1 is to be installed
             Depends: libc-dev-bin (= 2.11.3-2) but it is not going to be installed
E: Broken packages

как это побороть?

PM MAIL   Вверх
Фантом
Дата 8.2.2012, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 10
Всего: 49



Там версии разные. По-видимому, надо сменить libc6 на более старую версию.

P.S. Кстати, использование именно этого дистрибутива вызвано какими-то объективными причинами? Просто если нет, то проще будет начать с какого-либо более "стандартного" - хотя бы обычного Debian.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0906 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.