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

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

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

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

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

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

Добавлено через 3 часа 23 минуты
Ребят, выручайте. С++ builder думаю поставить, но не уверен, что и там у меня все пойдет гладко. Почитал на сайте сообщества ubunta, что нужно создать каталог с именем проги, в ней создать документ .c, затем командой gcc "имя файла".c
скомпилировать свою прогу. Но у меня пишет, что такой файл или каталог не найден. Уже и mkdir командой создавал этот каталог, ошибка в распознавании не убирается. Очень прошу помочь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2011, 21:16     Научиться компилировать
Посмотрите здесь:

Перестал VC компилировать - C++
С какого-то момента началась такая история. Создаю новый проект по шаблону Win32 Console Application (A 'Hello World!' Appication) и сразу...

НЕ хочет компилировать - C++
Найдите пожалуйста ошибку, и можете объяснимть почему void mul( int x, int y) ставнять не в фигурные скобки?(код с Herbert Schild) ...

Не компилировать не нужное - C++
Доброе утро, как в нормальных архитектурах движков устроено внутри: что не компилируется не используемое - так как облазив весь ваш...

Не получается компилировать - C++
Начал изучать программирование. Читаю книгу Дейтелов "Как программировать на С++" 5-е издание Вот первая программа в этой книге: //...

Компиляторы отказываются компилировать. - C++
Почему-то С++ Builder и Dev-C++ отказываются выполнять этот простейший код. #include <stdio.h> #include <iostream.h> #include...

Как компилировать в BCC55 - C++
Собсна что нужно прописать в cmd, чтобы скомпилировать программу.

Не могу компилировать программу - C++
Я только недавно начал изучать C++, потэму просьба обьяснять как можно подробней. Начал обучения по книге "C++ для чайников". Там по...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 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
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 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
203 / 192 / 1
Регистрация: 17.01.2010
Сообщений: 2,392
Завершенные тесты: 1
03.04.2011, 22:02     Научиться компилировать #6
Если пишет что не найдена команда, то
Bash
1
sudo chmod +x ./file_name.o
Если же именно фал не найден, проыверить правильность указания ./file_name.o
если в названии файла/каталога есть пробелы, каждый из них следует экранировать "\ ".
или заключить имя файла в кавычки './file_name.o'
в любом случае попробуйте chmod
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 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
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 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
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 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     Научиться компилировать
Еще ссылки по теме:

Компилятор не хочет компилировать - C++
Доброго дня. Начинаю изучать составные литералы в c++. Использую Microsoft Visual C++ 2010 Express. Ниже, собственно, код. Использую я...

Пытался научиться... - C++
Ребят! В книги Дейтлов, есть такой код: // test c++ #include &lt;iostream.h&gt; main() { int integer1, integer2, sum ;cout &lt;&lt;...

Хочу научиться - C++
Очень хочу научиться решать подобные задачи

Обратная матрица. Отказывается компилировать. - C++
Нужно для матрицы 30*30 найти обратную. Задаю матрицу через rand() состоящую из 1 и 0. С помощью Метода Гаусса — Жордана нахожу обратную...

Написать на C++ и компилировать в apk(android) - C++
Можно ли написать c++ код на компе, потом как нибудь перекомпилировать в apk, если можно то как(желательно подробней).


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

Или воспользуйтесь поиском по форуму:
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     Научиться компилировать
Ответ Создать тему
Опции темы

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