Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: gcc не знает библиотеку  (Прочитано 4365 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Neverhood

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
gcc не знает библиотеку
« : 01 Апреля 2009, 14:41:55 »
При компилировании программы:#include <stdio.h>
    int main(int argc,char* argv[])   
       {
    FILE* fp;
   fp=fopen(argv[1],"r");
   return 0;
   }
-gcc выдаёт следующие строчки

ubu.c:2:20: error: stdio.h: No such file or directory
ubu.c: In function ‘main’:
ubu.c:5: error: ‘FILE’ undeclared (first use in this function)
ubu.c:5: error: (Each undeclared identifier is reported only once
ubu.c:5: error: for each function it appears in.)
ubu.c:5: error: ‘fp’ undeclared (first use in this function)

Подозреваю, мне надо пропатчить gcc. Скажите ,пожайлуста, это так? И как это сделать?

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Re: gcc не знает библиотеку
« Ответ #1 : 01 Апреля 2009, 15:17:25 »
apt-file search stdio.h что говорит
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

Оффлайн AlexH

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: gcc не знает библиотеку
« Ответ #2 : 01 Апреля 2009, 15:21:19 »
Цитировать
Подозреваю, мне надо пропатчить gcc. Скажите ,пожайлуста, это так? И как это сделать?
Так. пропатчте его вместе с прослойкой между клавой и стулом :2funny:

Цитировать
ubu.c:2:20: error: stdio.h: No such file or directory
Пути к хидерам правильно укажите: что-то типо
 /usr/include/
и будет вам счастье
arch x86_64

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Re: gcc не знает библиотеку
« Ответ #3 : 01 Апреля 2009, 15:24:08 »
Подозреваю, что у него нет базовых пакетов. Скорее всего libc6-dev (http://packages.ubuntu.com/intrepid/libc6-dev)
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: gcc не знает библиотеку
« Ответ #4 : 01 Апреля 2009, 15:30:48 »
команда
$ sudo aptitude install build-essential
что говорит?
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн Jython

  • Участник
  • *
  • Сообщений: 173
  • Ubuntu 9.04 - user
    • Просмотр профиля
Re: gcc не знает библиотеку
« Ответ #5 : 01 Апреля 2009, 18:48:22 »
При компилировании программы:#include <stdio.h>
    int main(int argc,char* argv[])   
       {
    FILE* fp;
   fp=fopen(argv[1],"r");
   return 0;
   }
-gcc выдаёт следующие строчки

ubu.c:2:20: error: stdio.h: No such file or directory
ubu.c: In function ‘main’:
ubu.c:5: error: ‘FILE’ undeclared (first use in this function)
ubu.c:5: error: (Each undeclared identifier is reported only once
ubu.c:5: error: for each function it appears in.)
ubu.c:5: error: ‘fp’ undeclared (first use in this function)

Подозреваю, мне надо пропатчить gcc. Скажите ,пожайлуста, это так? И как это сделать?


А какя версия gcc. Советую версию 4.3.2

Оффлайн Neverhood

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: gcc не знает библиотеку
« Ответ #6 : 01 Апреля 2009, 20:46:24 »
Sova777: команды apt - file нету(проверял через таб в листе команд тоже не нашёл), насчёт ссылки: а без сборки можно обойтись?
AlexH: ты не прав, man тоже ничего не знает о stdio.
Wl : скачал много пакетов, после установки пакетов ошибки не ушли.
Juthon: установка gcc 4.3.2 производится через команду install?

Оффлайн Surzh

  • Участник
  • *
  • Сообщений: 153
    • Просмотр профиля
Re: gcc не знает библиотеку
« Ответ #7 : 01 Апреля 2009, 20:52:16 »
а если написать #include <stdio> ?
return 0;

Оффлайн AlexH

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: gcc не знает библиотеку
« Ответ #8 : 01 Апреля 2009, 21:07:25 »
а если написать #include <stdio> ?
Пока автор не поведает какой именно командой он пытался компилить  свой код, все дальнейшие рассуждения есть гадания на кофейной гуще
arch x86_64

Оффлайн Jython

  • Участник
  • *
  • Сообщений: 173
  • Ubuntu 9.04 - user
    • Просмотр профиля
Re: gcc не знает библиотеку
« Ответ #9 : 01 Апреля 2009, 21:38:51 »
а если написать #include <stdio> ?

Нееет ты что?

Так нельзя.

#include <stdio.h>
Это закон C

Пользователь решил продолжить мысль [time]Wed Apr  1 19:43:25 2009[/time]:

Juthon: установка gcc 4.3.2 производится через команду install?


Да конечно!

sudo aptitude install gcc-4.3.2

Или sudo aptitude install gcc-4.3

« Последнее редактирование: 01 Апреля 2009, 21:44:51 от Jython »

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: gcc не знает библиотеку
« Ответ #10 : 01 Апреля 2009, 22:35:27 »
Подозреваю, мне надо пропатчить gcc. Скажите ,пожайлуста, это так? И как это сделать?

Sova777: команды apt - file нету(проверял через таб в листе команд тоже не нашёл), насчёт ссылки: а без сборки можно обойтись?
AlexH: ты не прав, man тоже ничего не знает о stdio.
Wl : скачал много пакетов, после установки пакетов ошибки не ушли.
Juthon: установка gcc 4.3.2 производится через команду install?

 :o

#include <stdio.h>

Ты хоть знаешь что означает эта строка?

Если инклудишь "stdio.h", то посмотри -- а есть ли у тебя этот файл:
find /usr/include -name stdio.h

Если нет, то устанавливай нужный пакет, который его содержит. Вот список пакетов, содержащие "stdio.h". Вот список файлов, находящихся в пакете "libc6-dev".

Также ответь на вопрос от AlexH: "какой именно командой пытался компилить свой код".

Оффлайн Jython

  • Участник
  • *
  • Сообщений: 173
  • Ubuntu 9.04 - user
    • Просмотр профиля
Re: gcc не знает библиотеку
« Ответ #11 : 01 Апреля 2009, 22:44:49 »
Подозреваю, мне надо пропатчить gcc. Скажите ,пожайлуста, это так? И как это сделать?

Sova777: команды apt - file нету(проверял через таб в листе команд тоже не нашёл), насчёт ссылки: а без сборки можно обойтись?
AlexH: ты не прав, man тоже ничего не знает о stdio.
Wl : скачал много пакетов, после установки пакетов ошибки не ушли.
Juthon: установка gcc 4.3.2 производится через команду install?

 :o

#include <stdio.h>

Ты хоть знаешь что означает эта строка?

Если инклудишь "stdio.h", то посмотри -- а есть ли у тебя этот файл:
find /usr/include -name stdio.h

Если нет, то устанавливай нужный пакет, который его содержит. Вот список пакетов, содержащие "stdio.h". Вот список файлов, находящихся в пакете "libc6-dev".

Также ответь на вопрос от AlexH: "какой именно командой пытался компилить свой код".


Ты это мне говоришь?

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: gcc не знает библиотеку
« Ответ #12 : 01 Апреля 2009, 22:56:36 »
Ты это мне говоришь?
Нет, это я говорил Neverhood, цитаты которого я привел в начале своего сообщения.

Оффлайн Neverhood

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: gcc не знает библиотеку
« Ответ #13 : 02 Апреля 2009, 00:04:59 »
Unimix,AlexH: команда для компиляции: gcc <имя программы>.c
Unimix: #include <stdio.h> -  команда - указание компилятору включить в программу информацию о стандартной библиотеке ввода - вывода,find /usr/include -name stdio.h - сообщил о том , что такой файл или директория не существует.

Всем спасибо, буду устанавливать "нужный" пакет, заодно версию gcc сменю)

Оффлайн Jython

  • Участник
  • *
  • Сообщений: 173
  • Ubuntu 9.04 - user
    • Просмотр профиля
Re: gcc не знает библиотеку
« Ответ #14 : 02 Апреля 2009, 08:11:15 »
Ты это мне говоришь?
Нет, это я говорил Neverhood, цитаты которого я привел в начале своего сообщения.

А понятно.

 

Страница сгенерирована за 0.017 секунд. Запросов: 21.