Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.80
sedovlask
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 11
#1

Научиться компилировать - C++

03.04.2011, 21:16. Просмотров 1876. Ответов 12
Метки нет (Все метки)

Вот такая простая операция, казалось бы, у меня отобрала уже кучу времени. Программированием никогда в жизни до этого не сталкивался, поступив в ВУЗ начали прогать в паскале, там все вроде просто: пишешь в консоли паскаля, жмешь комбинацию и тебе все компилирует и выводит. Сейчас начал изучать с, учебник взял Кернигана/Ритчи вроде все понятно пишут, но компилируют они в unix системе в командной строке. Пробовал что-то сотворить с visual studio, но безуспешно. Поставил сейчас ubuntu, думал тут будет проще, но вот тоже не понимаю что да куда. В нете пишут про с++ и какие-то команды. Куда их вбивать не понимаю. Если у кого-нибудь есть желание помочь абсолютному новичку, прошу написать подробно о действиях. Например вот: я создал пустой текстовый документ(ubunta), написал прогу, сохранил ее с расширением .с, а дальше не знаю, что с этим делать. Для visual studio было бы тоже полезно и интересно узнать, как скомпилировать прогу. Буду очень вам признателен

Добавлено через 3 часа 23 минуты
Ребят, выручайте. С++ builder думаю поставить, но не уверен, что и там у меня все пойдет гладко. Почитал на сайте сообщества ubunta, что нужно создать каталог с именем проги, в ней создать документ .c, затем командой gcc "имя файла".c
скомпилировать свою прогу. Но у меня пишет, что такой файл или каталог не найден. Уже и mkdir командой создавал этот каталог, ошибка в распознавании не убирается. Очень прошу помочь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт C++
 Аватар для fasked
4929 / 2509 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
03.04.2011, 21:29     Научиться компилировать #2
Вы уверены, что у Вас в ubuntu установлен gcc? Попробуйте набрать
Bash
1
gcc -v
и посмотрите, что получится.
sedovlask
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 11
03.04.2011, 21:43  [ТС]     Научиться компилировать #3
gcc version 4.4.5 (ubuntu/linaro....)
Еще где-то прочитал про geany, установил, открыл, скомпилировал. Появился новый файл в каталоге программы с расширением .о . открыть ее нечем. Вновь пичаль.
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
03.04.2011, 21:53     Научиться компилировать #4
sedovlask, Консолью открыватеся.

./file_name.o
sedovlask
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 11
03.04.2011, 21:58  [ТС]     Научиться компилировать #5
ForEveR, "такого файла/каталога нету". Попробовал этой же geany открыть, пишет, что кодировка не поддерживается.
gGrn-7DA
мну довольно <(-__-)l
 Аватар для gGrn-7DA
203 / 192 / 1
Регистрация: 17.01.2010
Сообщений: 2,391
Завершенные тесты: 1
03.04.2011, 22:02     Научиться компилировать #6
Если пишет что не найдена команда, то
Bash
1
sudo chmod +x ./file_name.o
Если же именно фал не найден, проыверить правильность указания ./file_name.o
если в названии файла/каталога есть пробелы, каждый из них следует экранировать "\ ".
или заключить имя файла в кавычки './file_name.o'
в любом случае попробуйте chmod
fasked
Эксперт C++
 Аватар для fasked
4929 / 2509 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
03.04.2011, 22:05     Научиться компилировать #7
sedovlask, допустим имеется файл с исходным кодом программы main.c. Для сборки необходимо выполнить команду
Bash
1
gcc main.c
. Тогда по умолчанию в этом же каталоге будет создан файл a.out. Для его выполнения необходимо прописать
Bash
1
./a.out
. Все действия необходимо производить в каталоге с исходным файлом. До этого каталога можно добраться, используя команду cd. Детальное описание gcc читаем здесь.
sedovlask
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 11
03.04.2011, 22:16  [ТС]     Научиться компилировать #8
А где этот main.c должен находиться? Я его создаю на рабочем столе - gcc не нашел файл, создал каталог в home/<имя пользователя>/main/main.c - не находит ни каталога, ни файла. Может в другом месте нужно просто создать файл main.c?
fasked
Эксперт C++
 Аватар для fasked
4929 / 2509 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
03.04.2011, 22:19     Научиться компилировать #9
Цитата Сообщение от sedovlask Посмотреть сообщение
А где этот main.c должен находиться?
Файл может находиться где угодно. Я же объяснил, что для начала надо перейти в каталог с файлом, а потом вызывать gcc.
sedovlask
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 11
03.04.2011, 22:26  [ТС]     Научиться компилировать #10
Лучше снимок покажу
Миниатюры
Научиться компилировать  
fasked
Эксперт C++
 Аватар для fasked
4929 / 2509 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
03.04.2011, 22:32     Научиться компилировать #11
Цитата Сообщение от sedovlask Посмотреть сообщение
Лучше снимок покажу
Опять двадцать пять Попробуйте так.
Bash
1
2
3
cd ~/hello/
gcc hello.c
./a.out
sedovlask
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 11
03.04.2011, 22:45  [ТС]     Научиться компилировать #12
Ох благодарю Вас,fasked. Мои мучения видимо окончились. Что за команда cd ~/hello/? Открывает каталог?
А на win что посоветуете делать? Установлена vb 2010. Или лучше borland c++ установить? Где будет легче скомпилировать?
Миниатюры
Научиться компилировать  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2011, 23:19     Научиться компилировать
Еще ссылки по теме:

Как компилировать в Code::Blocks? C++
Написать на C++ и компилировать в apk(android) C++
C++ Visual studio перестал компилировать
НЕ хочет компилировать C++
Не компилировать не нужное C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
fimbulwinter
 Аватар для fimbulwinter
306 / 306 / 1
Регистрация: 16.01.2011
Сообщений: 1,073
03.04.2011, 23:19     Научиться компилировать #13
Цитата Сообщение от sedovlask Посмотреть сообщение
Ох благодарю Вас,fasked. Мои мучения видимо окончились. Что за команда cd ~/hello/? Открывает каталог?
А на win что посоветуете делать? Установлена vb 2010. Или лучше borland c++ установить? Где будет легче скомпилировать?
cd ~/hello/ это переход в папку hello твоей домашней дериктории.
в win используй Code:blocks или DevC++
Yandex
Объявления
03.04.2011, 23:19     Научиться компилировать
Ответ Создать тему
Опции темы

Текущее время: 17:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru