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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Учёба. Работа с терминалом С/С++  (Прочитано 415 раз)

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

Оффлайн Levorn

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Привет всем. По учёбе нужно написать прогу которая что то там будет делать с терминалом, что, не суть важно, ибо там ного чего. Проблема в том, что метода старая или написана для старой Ubuntu и я не могу найти заголовочные файлы которые нужны. Стоит Ubuntu 14.04
Вот кусок из методы:

5.5.1. Вызов open
Системный вызов open используется для открытия файла. В качестве па-
раметров в функцию передаются строковая константа, соответствующая имени
открываемого файла, режим открытия и дополнительные параметры.
Описание функций open и close

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int open (const char *pathname, int flags);
int close (int fd);


Например по пути sys/stat.h ничё нету, только папки, да и вообще в sys нету такого заголовочного файла. Что делать? В какую сторону копать?

Оффлайн woshi_Yana

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Учёба. Работа с терминалом С/С++
« Ответ #1 : 07 Июнь 2016, 11:54:34 »

Например по пути sys/stat.h ничё нету, только папки, да и вообще в sys нету такого заголовочного файла. Что делать? В какую сторону копать?

Может нынче всё и не так. Но лет 20 назад у компилятора устанавливался параметр на дорогу к библиотеке, откуда он берет заголовочные файлы. Если параметр не установлен, то тогда я бы предложила поискать в подкаталогах каталога, куда установлен компилятор.

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 4315
  • Все по палатам!
    • Просмотр профиля
Извините, я все еще учусь

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Учёба. Работа с терминалом С/С++
« Ответ #3 : 07 Июнь 2016, 12:55:24 »
Для 64 бит:
sudo apt-get install libc6-dev-amd64

http://askubuntu.com/questions/414110/wheres-my-usr-include-sys-directory
« Последнее редактирование: 07 Июнь 2016, 13:02:32 от unimix »

Оффлайн Levorn

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Учёба. Работа с терминалом С/С++
« Ответ #4 : 07 Июнь 2016, 13:03:37 »
Да, я уже понял что не правильно смотрел. Нужно ориентироваться на то, куда встала среда разработки.

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Учёба. Работа с терминалом С/С++
« Ответ #5 : 07 Июнь 2016, 13:09:04 »
Levorn, а при чём тут среда разработки и то, куда она встала?

Оффлайн Levorn

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Учёба. Работа с терминалом С/С++
« Ответ #6 : 08 Июнь 2016, 07:04:01 »
Просто я решил проверить, вбил прогу где подключил #include <Sys/time.h> И всё заработало! Следовательно это библиотека есть, но лежит не там. Я ведь смотрел из корневого каталога "/" В итоге спустя долгое время я таки нашёл где всё это лежит. /usr/include/x86_64-linux-gnu/sys  Видимо в компиляторе сразу забит путь по умолчанию, а я до этого не сразу допёр.

 

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