Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.08.2009, 16:11   #1
prog16
 
Регистрация: 07.08.2009
Сообщений: 3
Сообщение Учу Си++ под Linux, необходима помощь

Здравствуйте, уважаемые посетители этого форума! Заранее извиняюсь, если пишу что-либо не так и нарушаю какие-либо правила.

Значит хочу выучить Си++ под Linux. В Linux уже можно назвать меня "пользователем", но не больше. Си++ знаю поверхностно.

Есть ли какие либо книжки, пособия, руководства и прочие полезные вещи в этом направлении? Желательна ссылка на книжку на русском языке, где очень подробно рассказывается программирование в операционной системе Linux для новичков.

Жду ответа
prog16 вне форума Ответить с цитированием
Старый 07.08.2009, 17:07   #2
Bearw08
Boom-boom)
Форумчанин
 
Аватар для Bearw08
 
Регистрация: 02.02.2009
Сообщений: 500
По умолчанию

в теме книги по С++ я выложил книгу, посмотри...
¡ʁɔvʎнdǝʚǝdǝu dиw
Bearw08 вне форума Ответить с цитированием
Старый 07.08.2009, 17:11   #3
prog16
 
Регистрация: 07.08.2009
Сообщений: 3
По умолчанию

Где такая тема и какую книгу?
prog16 вне форума Ответить с цитированием
Старый 07.08.2009, 17:13   #4
Rembo
Форумчанин
 
Аватар для Rembo
 
Регистрация: 29.10.2007
Сообщений: 628
По умолчанию

http://www.programmersforum.ru/showthread.php?t=31602 Там поищи то, что тебе нужно!

Последний раз редактировалось Rembo; 07.08.2009 в 17:17.
Rembo вне форума Ответить с цитированием
Старый 07.08.2009, 17:35   #5
prog16
 
Регистрация: 07.08.2009
Сообщений: 3
По умолчанию

Спасибо, сейчас почитаю...
prog16 вне форума Ответить с цитированием
Старый 07.08.2009, 17:54   #6
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

gcc или g++ освой под виндой и основные команды под posix-оболочками
грубо говоря:
Код:
~/g++ test.cpp
./a.out
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.
alexinspir вне форума Ответить с цитированием
Старый 07.08.2009, 19:13   #7
oleg kutkov
Unix C++ developer
Форумчанин
 
Аватар для oleg kutkov
 
Регистрация: 16.04.2007
Сообщений: 651
По умолчанию

Еще очень советую:
R. Stones и N. Matthew - Beginning linux programming
A. Krause - Foundations of GTK+ Development
Т. Чан - Системное программирование на C++ для Unix
oleg kutkov вне форума Ответить с цитированием
Старый 09.08.2009, 11:30   #8
jojahti
Подтвердите свой е-майл
 
Регистрация: 27.07.2009
Сообщений: 437
По умолчанию

Тоже начал учить с++ под линухом.

Вопроса два:
Как там фурычат программы. Допустим в винде понятно.

1) А тут после компиляции я получил файлик a.out. И как его превратить в полноценный исполняемый файл, который корректно вызывается из консоли, и вообщем ведёт себя как всякое порядочное приложение?

2) Как g++ дать команду сохранять выходной файл в нужном месте. Потому как в винде он сохраняет всё в свой каталог.

3) Помнится у делфи была такая чумоватенькая справка. А у с++ такое я почему найти не могу в портативном виде? Оно вообще есть и где?

Последний раз редактировалось jojahti; 09.08.2009 в 11:36.
jojahti вне форума Ответить с цитированием
Старый 09.08.2009, 13:06   #9
oleg kutkov
Unix C++ developer
Форумчанин
 
Аватар для oleg kutkov
 
Регистрация: 16.04.2007
Сообщений: 651
По умолчанию

Обыкновенно и понятно, в линуксе, программы фурычат. Как то Вы странно компилируете. a.out - это тоже исполняемый файл, только очень устаревший формат. Вы по книжке начала 90-х учитесь? В современных ос используется формат исполняемых файлов elf.
Вот простейший пример компиляции файла hello.c в исполняемый elf файл:
Код:
gcc hello.c -o hello
Получаем в каталоге с исходником файл hello, который можно запускать из консоли.
Насчет справки. Чем Вас не устраивает любой нормальный учебник по Си, а так же вышеприведенная литература? К тому же системные вызовы задокументированы в стандартной man справке, попробуйте например man execve. Я уже не говорю о той документации, что поставляется в пакетах (имеют как правило постфикс -doc), как и dev пакеты.
oleg kutkov вне форума Ответить с цитированием
Старый 09.08.2009, 13:40   #10
jojahti
Подтвердите свой е-майл
 
Регистрация: 27.07.2009
Сообщений: 437
По умолчанию

oleg kutkov
Цитата:
Вы по книжке начала 90-х учитесь?
По книжке 2008 года. Причём это книжка по языку с++ и про компиляторы там ничего нет, что совершенно логично.

Цитата:
только очень устаревший формат.
А в чём разница формата elf и out?

Цитата:
Получаем в каталоге с исходником файл hello, который можно запускать из консоли.
Я вероятно немного неправильно вопрос сформулировал.
Скажем я могу где угодно в консоли написать gedit и вызовется редактор.
Как так же сделать со своей программой?

Цитата:
Чем Вас не устраивает любой нормальный учебник по Си, а так же вышеприведенная литература?
В учебниках как правило больше про то, как писать. Авторы обычно не ставят задачу предоставить всю информацию про все библиотечные функции. Ещё в учебниках нет поиска.

Цитата:
Я уже не говорю о той документации, что поставляется в пакетах (имеют как правило постфикс -doc), как и dev пакеты.
Ух. Там оказывается и документация есть. Спс.
jojahti вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Необходима помощь mrwhat Фриланс 7 19.05.2009 09:03
Необходима помощь nimf Свободное общение 0 29.08.2007 10:43
Эмулятор Win под Linux Asain-Asa Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 1 10.11.2006 07:21