Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
3 / 3 / 1
Регистрация: 18.03.2011
Сообщений: 85

Компилер для С/С++

19.04.2012, 23:13. Показов 4909. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем времени суток!
Только сегодня установил Убунту и не разберу как мне попасть в GCC чтоб построить хотя б "Hello world" или он не установился по умолчанию? Если нет, то подскажите какие именно файлы надо скачать (чтоб и библиотеки. и отладчик и т.д потом ни "доискывать")

А также на будущее подскажите хорошую IDE (ну типа как Visual Studio)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.04.2012, 23:13
Ответы с готовыми решениями:

Почему кричит компилер?
#include <stdio.h> #include <windows.h> #include <math.h> #include <iostream> void main () { const float pi = 3.14159; ...

где можно скачат компилер для C# помимо .NET?
Привет! может кто знает где можно скачат компилер для C# помимо .NET?!

Почему компилер делает замечание что s не глобальна
public Form1() { InitializeComponent(); System.Net.WebClient wc = new System.Net.WebClient(); ...

41
157 / 157 / 27
Регистрация: 29.03.2012
Сообщений: 418
20.04.2012, 01:28
Скорей всего он уже установлен и в него не надо попадать)
пишешь в любом редакторе код, сохраняешь его в файл типа .cpp, .с и т.д.
И из консоли делаешь
gcc file.c
для C++ g++ file.cpp

Добавлено через 2 минуты
из IDE могу посоветовать либо NetBeans, либо Qt Creator( хз только вытянится ли он под убунтой).
0
Автор FAQ
 Аватар для Чистый
2733 / 1429 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
20.04.2012, 10:06
в консоли:
Bash
1
sudo apt-get install gcc g++
это поставит два компилятора gcc и g++, для компиляции в консоли где лежат файлы исходного кода:

Bash
1
gcc hello.c -o  myprag
в итоге у вас на выходе получится бинарник с имененм myproga вот его и запускайте
1
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
22.04.2012, 20:38
GCC уже стоит. Даже более того - я не знаю ни одной сборки линукса без дефолтного GCC. Даже в джедайском LFS без него никак
IDE очень советую Qt-Creator. При использовании GCC и его порта MinGW кроме компиляции ничего не надо будет делать для портирования. То есть код автоматом кроссплатформенный.
Но там надо знать что такое наследование, полиморфизм... Да и не просто знать - в Qt очень часто требуется множественное наследования, и я считаю это самым серьёзным недостатком.
Неплохая IDE Code::Blocks. Впрочем, если комп мощный, то лучше Eclipse. Да, он будет тормозить. Да, это извращение - юзать Java на линуксе. Да, мне он не нравится. Но мощнее этой IDE я ещё ничего не видел. Даже Visual Studio нервно курит в сторонке. Хотя...

P.S.
Чтобы что-нибудь поставить на убунте лучше использовать менеджер пакетов. Можно через встроенную обёртку с прикрученным GUI. Можно через консоль аналогично тому, как советовал Чистый.
Bash
1
sudo apt-get install <title(s)_here>
Там же можно и искать программы. Для этого используем примерно такой синтаксис (если не ошибаюсь).
Bash
1
sudo aptitude search <key_here>
Не помню точно, но вроде я так искал.
1
3 / 3 / 1
Регистрация: 18.03.2011
Сообщений: 85
23.04.2012, 23:53  [ТС]
Цитата Сообщение от Чистый Посмотреть сообщение
1
gcc hello.c -o myprag
в итоге у вас на выходе получится бинарник с имененм myproga вот его и запускайте
__________________
а где его искать (myproga) и какой командой запутить?

и если не указать полный путь к .с-файлу то "файл не найден" , а если прописать путь то нет никаких сообщений (ни об ошибках ни о удачном построении).Как узнать есть ошибки или нет при компиляции и где моя прога(в той же папке что и .с-файл ее нет)?

и в .о-файл он тоже не превратился, а остался тем же .с-файлом
0
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
24.04.2012, 00:01
Цитата Сообщение от NaV'i4ok Посмотреть сообщение
а где его искать (myproga) и какой командой запутить?
Bash
1
./myproga
Вообще через точку-слэш запускаются любые бинарники. А компиляция - создание бинарника.

Цитата Сообщение от NaV'i4ok Посмотреть сообщение
и если не указать полный путь к .с-файлу то "файл не найден" , а если прописать путь то нет никаких сообщений (ни об ошибках ни о удачном построении).Как узнать есть ошибки или нет при компиляции и где моя прога(в той же папке что и .с-файл ее нет)?
Все ворнинги и ошибки пишутся в консоль. Если есть ошибка, то ничего не будет компилироваться. Полный путь прописывать не надо, надо только относительно текущей директории. Текущая директория указывается в начале строчки после двоеточия. Сменить её можно с помощью
Bash
1
cd <relative_or_absolute_directory>
Добавлено через 1 минуту
Ах да, никаких "compiled" или "successful" не будет. Если всё окей, то компилятор ничего выводить не будет. Только создаст бинарник.
1
3 / 3 / 1
Регистрация: 18.03.2011
Сообщений: 85
24.04.2012, 00:13  [ТС]
есть файл.о и бинарник тоже нашелся(в моей папке а не /Documents где .с-файл)

возможно, с линуксом у меня все получится...
0
Автор FAQ
 Аватар для Чистый
2733 / 1429 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
24.04.2012, 15:22
бинарник появится там где вы указали а не в текущей директории
0
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
24.04.2012, 19:06
Цитата Сообщение от Чистый Посмотреть сообщение
там где вы указали
Обычно указывается только "непосредственное" имя файла без пути к нему, что считается относительным путём и бинарник ложится в текущую папку. Но конечно можно и по другому.
0
368 / 256 / 65
Регистрация: 22.06.2010
Сообщений: 1,566
24.04.2012, 20:29
А также на будущее подскажите хорошую IDE (ну типа как Visual Studio)
ИМХО, в этом и заключался весь вопрос)
sudo apt-get install geany
из консоли - установится лёгкая и быстрая IDE. Под гл. меню три интуитивно понятных кнопки - компилятор, сборщик и запускатор (консоль откроется сама).
Это я к тому, что собирать программу в консоли не совсем удобно для человека, впервые её увидевшую. В той же Geany всё сделается само.
1
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
24.04.2012, 20:53
Цитата Сообщение от Zoominger Посмотреть сообщение
ИМХО, в этом и заключался весь вопрос)
Мне тоже, несомненно, так показалось.
Спасибо за geany. Вроде не плохая, но на моём arch'е с не настроенным openbox'ом выглядит убого. Поэтому я остаюсь на qt
Впрочем, вопрос был где gcc. Ответ был такой же. К тому же я немного написал о IDE. Кстати, странно писать команду в консоль человеку, который с консолью не знаком. Zoominger, Вы ведь именно так и сделали.
Кстати, если очень нравится Visual Studio, то скажу такую вещь - мне довелось поставить её на убунте под патченным wine'ом. Немного глючил дебаг, но 2005ая работала. Что сейчас не знаю =)
0
Автор FAQ
 Аватар для Чистый
2733 / 1429 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
24.04.2012, 21:11
Для С++ много IDE каждый выбирает для себя, Eclipse, Code::Block, Geany, QtCreator, KDevelop и еще 100500 вариантов
0
368 / 256 / 65
Регистрация: 22.06.2010
Сообщений: 1,566
24.04.2012, 21:22
Спасибо за geany. Вроде не плохая, но на моём arch'е с не настроенным openbox'ом выглядит убого.
AnyOne697, но ведь ТС не Вы) А вписать одну команду в консоль и наслаждаться нормальной графической программой для новичка всё лучше, чем постоянно писать в консоли команды.

Поэтому я остаюсь на qt
Пардон, не совсем понял вообщение.
0
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
24.04.2012, 21:27
Я про тоже. Ещё есть WIODE, compilr, Cloud9 IDE. Зачем я их привожу? Да потому что это не просто pastebin'ы с компилятором - на них можно и проект развернуть Причём не придётся переучиваться, если сидишь на Mac'е, Linux'е и Win'е. Нужен лишь браузер.
Eclipse ужасно тормозит. Code::Blocks банально не красив. Geany - проста (ничего серьёзного не нашёл). KDevelop - не знаю, не пробовал. Мне больше всего понравилась qt, но не научился на linux'e разворачивать мультимониторную конструкцию. Впрочем, все мониторы сейчас на винду нацепил, так что не парюсь по поводу =)

Добавлено через 2 минуты
P.S. Maybe OnLive Desktop взять и поставить не него QtCreator?..
0
368 / 256 / 65
Регистрация: 22.06.2010
Сообщений: 1,566
24.04.2012, 21:27
Geany - проста (ничего серьёзного не нашёл)
Для хеллоуворлда в самый раз
Для серьёзностей на Qt идеален Qt Creator.
Сколько людей, столь и мнений, ТС, пересмотри все)
1
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
25.04.2012, 00:38
Цитата Сообщение от Zoominger Посмотреть сообщение
Для хеллоуворлда в самый раз
Цитата Сообщение от NaV'i4ok Посмотреть сообщение
чтоб построить хотя б "Hello world"
Для хеллоуворлда и geany не нужна. Терминал + gcc + nano. Усё.
Для сколько-нибудь серьёзных проектов, ИМХО, лучше Qt. Скорее в смысле Qt, а не QtCreator. Эта кроссплатформенная прослойка изящно избавляет C++ от некроссплатформенности.
0
157 / 157 / 27
Регистрация: 29.03.2012
Сообщений: 418
25.04.2012, 08:27
Эта кроссплатформенная прослойка изящно избавляет C++ от некроссплатформенности.

Не по теме:

здесь уже ерисью попахивает)
как вы связываете язык программирования и кроссплатформенность?!

0
Автор FAQ
 Аватар для Чистый
2733 / 1429 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
25.04.2012, 10:14
Цитата Сообщение от antoha398 Посмотреть сообщение

Не по теме:

здесь уже ерисью попахивает)
как вы связываете язык программирования и кроссплатформенность?!

я конечно согласен что утверждение "С++ не кросплатформенен" это ересь, но вот например Delphi не кросплатформенен и да не надо тут про Kylix упоминать или Lasar ибо это кастыли такие же как и mono
0
157 / 157 / 27
Регистрация: 29.03.2012
Сообщений: 418
25.04.2012, 11:01
delphi это тот же object pascal..
программы можно free pascal'ем компилить. хотя я на 100% не уверен))
0
Автор FAQ
 Аватар для Чистый
2733 / 1429 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
25.04.2012, 11:03
Цитата Сообщение от antoha398 Посмотреть сообщение
delphi это тот же object pascal..
программы можно free pascal'ем компилить. хотя я на 100% не уверен))
можно но от силы % 20-30 не больше более ли менее серьезное приложение написаное на Delphi уже не откомпилиться...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.04.2012, 11:03
Помогаю со студенческими работами здесь

Подскажите пожалуйста IDE для линукса (например, для кали-линукса) для новичка для обучения программированию на си++
Сейчас обучаюсь стандарту си++ 2011. Подскажите новичку, чего выбрать? Есть небольшой опыт работы в qt, в линуксе ничего еще не умею делать.

При вводе ключей (для всех команд /?, для sort /r, для dir /o:s /a:-d /o:n) программа вылетает
Всем доброго времени суток, исправьте пжл ошибку в коде. program os_cmd; uses windows,crt,dos; var sdir,sdirc : string; ...

Что нужно для написания приложения для Facebook (библиотека для Visual Studio)
Здравствуйте! Нашел интересную статейку на офсайте посвящённому asp.net , где представлен пример создания приложения для Facebook....

Какой из ассемблеров подходит для написания приложений для win32, где скачать самую продвинутую IDE для ассемблера
Я уже давно в ваших ассемблерах как в лесу в смысле непонятно какой из них продолжают развивать и где брать ИДЕ для них, вот вроде как...


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

Или воспользуйтесь поиском по форуму:
20
Закрытая тема Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru