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


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

Автор Тема: Где найти хелп по функциям С++  (Прочитано 5082 раз)

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

Оффлайн Pablus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Где найти хелп по функциям С++
« : 24 Января 2008, 10:05:40 »
Помогите, пожалуйста. Очень хочется начать уже кодить по Линукс, а застрял на самом элементарном.
При разработке по win, если забыл параметры функции или как она конкретно называется у этого класса, это всегда можно посмотреть через хелп средства разработки.
Уже сутки ищу хоть какую-то информацию как это делать под linux.
За это время установил anjuta, build-essential и т.д. и т.п. Написал "Хелло Ворлд", компилирую из командной строки, все работает. Решил поработать с файлами (fstream), забыл как там называется пара функций и нигде в системе не могу найти хоть какую-то инфу.
Что интересно: man stdio - дает ман, а вот man fstream или iostream ничего не дает.
И еще man stdio выдает справку, но как теперь посмотреть поподробнее для какой-то функции?
Не ужели все через чтение этих заголовочнх файлов, где они лежат я разобрался.

Оффлайн adept

  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: Где найти хелп по функциям С++
« Ответ #1 : 24 Января 2008, 14:13:59 »
www.cplusplus.com спасёт отца демократии.
для чтения этого в offline сильно помогает wget

Оффлайн Pablus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Где найти хелп по функциям С++
« Ответ #2 : 24 Января 2008, 14:29:45 »
Спасибо. Но это немного не то.
Мне просто интересно, ведь Linux изначально создавался программистами для себя. Не ужели они знают все функции всех стандартных библиотек??? Должен же быть какой-то хелп по библиотекам?
Ведь man stdio отображается. А вот man fstream, man iostream и т.д. нет. Пишет, что ничего не найдено.
Вобщем где брать справку по стандартным библиотекам С++/С?
Например, мне вдруг понадобилось узнать параметры функции open типа ifstream или нужно узнать все методы класса ofstream, или хочу узнать какие функции есть в math.h.
Что я должен сделать? Где искать эту информацию в системе / IDE?

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Где найти хелп по функциям С++
« Ответ #3 : 24 Января 2008, 15:10:21 »
Хм. Как-то не озадачивался. А ведь действительно, ничего похожего на MSDN Library (классная штуковина) нет.

Вот смотри http://ubuntuforums.org/archive/index.php/t-554566.html

Кратко: листать http://www.cppreference.com, который вроде даже можно утащить для офф-лайн использования.

Документации запаковано в пакеты море, посмотри
aptitude search ~nlib~ndocпосле установки, документацию (в html) можно обнаружить в каталоге /usr/share/doc/имя_библиотеки

Для GNOME-овских библиотек есть Devhelp, в его формате есть доки по GTK и сопутствующим вещам.

Оффлайн asashnov

  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: Где найти хелп по функциям С++
« Ответ #4 : 11 Февраля 2008, 13:27:34 »
я использую
apt-get install stl-manual manpages-posix-dev manpages-posix libboost-doc php-doc libstdc++6-doc
и firefox для чтения, grep для поиска.

Что-нибудь более человеческое сам бы хотел знать ;)  может для emacs есть что-нибудь?
emacs может искать по функциям С, дока по libc в info формате потому что.
Talk is cheap. Show me the code. (c) Linux Torvalds.

Оффлайн S.Tokarev

  • Активист
  • *
  • Сообщений: 415
    • Просмотр профиля
Re: Где найти хелп по функциям С++
« Ответ #5 : 11 Февраля 2008, 18:43:27 »
Помогите, пожалуйста. Очень хочется начать уже кодить по Линукс, а застрял на самом элементарном.
Может не надо себя мучить ?

Оффлайн Pablus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Где найти хелп по функциям С++
« Ответ #6 : 13 Февраля 2008, 10:11:15 »
Спасибо всем откликнувшемся.
Понял пока одно - все не просто.
Однако, "мучиться" продолжу  :)

Оффлайн Billy Bones

  • Новичок
  • *
  • Сообщений: 20
  • Ubuntu 10.4
    • Просмотр профиля
Re: Где найти хелп по функциям С++
« Ответ #7 : 20 Февраля 2008, 13:07:27 »
я использую
apt-get install stl-manual manpages-posix-dev manpages-posix libboost-doc php-doc libstdc++6-doc
и firefox для чтения, grep для поиска.

Что-нибудь более человеческое сам бы хотел знать ;)  может для emacs есть что-нибудь?
emacs может искать по функциям С, дока по libc в info формате потому что.
Можно попробовать gman - до MSDN очень далеко, но ищет неплохо  :)
Если нам никто не поможет, то и мы никого не пощадим...

Оффлайн Flk

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Где найти хелп по функциям С++
« Ответ #8 : 06 Марта 2008, 10:57:31 »
Вчера нашел man pages: http://www.kernel.org/pub/linux/docs/man-pages/man-pages-2.78.tar.gz (распаковать, make install)
Не знаю как там с "man fstream", но "man 3 printf" выдает подсказку по сишной функции.
Похоже там только маны по С (без плюсов).
« Последнее редактирование: 06 Марта 2008, 11:18:23 от Flk »

Оффлайн AMD

  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Re: Где найти хелп по функциям С++
« Ответ #9 : 09 Марта 2008, 00:21:38 »
Спасибо всем откликнувшемся.
Понял пока одно - все не просто.
Однако, "мучиться" продолжу  :)
А кстати в гугле не пробовал смотреть?
Интересующия функция + С++ + linux
обычно помогает

вот например
http://www.penguin-soft.com/penguin/man/3/std::basic_iostream.html
« Последнее редактирование: 09 Марта 2008, 00:26:53 от AMD »

Thread

  • Гость
Re: Где найти хелп по функциям С++
« Ответ #10 : 09 Марта 2008, 00:40:46 »
Справка по libc есть в пакете manpages-dev

Оффлайн Mr.Visor

  • Любитель
  • *
  • Сообщений: 82
  • #include <beard.h>
    • Просмотр профиля
    • guest@visor.by
Re: Где найти хелп по функциям С++
« Ответ #11 : 15 Марта 2008, 12:30:18 »
Кратко: листать http://www.cppreference.com, который вроде даже можно утащить для офф-лайн использования.

Не можно, а нужно:
wget -rk http://www.cppreference.comПока wget будет сливать тебе сайт на комп, можно откинуться на кресле и расслабиться...
Очень удобная опция -k - она конвертирует ссылки в html-документах для локального использования.

Выкладываю данный сайт в виде архива.
Скачать: www.cppreference.com.tar.gz (2.13 MB)
« Последнее редактирование: 14 Апреля 2008, 19:59:32 от Mr.Visor »

Оффлайн Systo

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Где найти хелп по функциям С++
« Ответ #12 : 10 Апреля 2008, 07:54:24 »
С манами в Linux действительно не так просто. В FreeBSD все маны есть сразу. Конечно, по функциям STL их нет, но все функции ядра, системы, и уровня пользователя описаны хорошо. Когда первый раз пришлось писать непосредственно сидя под Linux был тоже озадачен, после FreeBSD. Как ставить маны, и какие, тут уже написали. Если не учитывать некоторые специфические особенности, то можно пользоваться и вот этим http://www.freebsd.org/cgi/man.cgi
FreeBSD (2.2.6 - 8.0), Kubuntu (7.04 - 9.10), Ubuntu (8.04 - 9.04), OpenSUSE (11.1-11.2)

Оффлайн S.Tokarev

  • Активист
  • *
  • Сообщений: 415
    • Просмотр профиля
Re: Где найти хелп по функциям С++
« Ответ #13 : 20 Апреля 2008, 20:02:48 »
Во FreeBSD маны сразу не всегда а только если при инсталляции были выбраны.
Другое дело, что во FreeBSD их установку найти легче

Оффлайн Systo

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Где найти хелп по функциям С++
« Ответ #14 : 22 Апреля 2008, 08:20:54 »
В инсталяторе FreeBSD есть возможность выбора типичного использования компа. Например "сервер", "для разработчика", "для разработчика Х". И это не считая варианта выборочной установки (в котором действительно manpage идут отдельным пунктом, так же, как и infopage). При этом новичку, который FreeBSD ставит не в 1000 раз, достаточно указать, что он хочет заниматься еще и программированием. После чего доки поставятся автоматом. А если выбрана установка Х, то по ним доки поставятся. Поэтому и считаю, что там фактически "из коробки" это все есть. А вот в Ubuntu/Kubuntu все гораздо хитрее. При этом хочу заметить, что поставивший manpages еще и обнаружит, что скомпилировать ничего не выходит (С/С++). Просто header файлы тоже не ставятся автоматом. И надо из репозитария выбирать пакеты с окончаниями -dev и -development.
FreeBSD (2.2.6 - 8.0), Kubuntu (7.04 - 9.10), Ubuntu (8.04 - 9.04), OpenSUSE (11.1-11.2)

 

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