Родной компилятор С++

Изображение пользователя zotkindm.

Здравия всем.
Заинтересовался программингом на c++? Поэтому сильно не злитесь ибо новый я там.
Так вот скажите бывалые, есть ли в ubuntu родной компилятор. Объясню, установил kubuntu 14.04, вот она голая ничего лишнего. В кате вписал код, сохранил. И вот есть ли родной компилятор из коропки?

0
zotkindm - 5 Декабрь, 2015 - 19:39
Изображение пользователя zotkindm.

PS. Подскажите еще среду разработки, желательно без установки и на русском.

0
nitrofox - 5 Декабрь, 2015 - 20:23
Изображение пользователя nitrofox.

Вроде для ubuntu традиционный компилятор gcc(apt-get install build-essential). Простенький пример компиляции файла main.cpp в исполняемый файл mySuperProgram

g++ main.cpp -o mySuperProgram
./mySuperProgram

А IDE под linux много =) Я пользуюсь QtCreator. Он использует qmake для сборки проектов. Хотя поддерживает еще cmake и qbs

0
Olej - 21 Январь, 2016 - 15:53

IDE

В UNIX (Linux) нет особой нужды в IDE, это не Windows.
Linux - сам по себе IDE.

P.S. Обратите внимание на многоязыковый редактор с подсветкой синтаксиса Geany (есть во всех дистрибутивах).

+2
MacLeod - 23 Январь, 2016 - 18:22
Изображение пользователя MacLeod.

В UNIX (Linux) нет особой нужды в IDE, это не Windows.
Во-первых, IDE - комплекс средств, выполняющих ряд поставленных при разработке задач. Простой редактор с подсветкой синтаксиса не может выполнять подавляющую их часть.
Говорить о нужде в IDE можно только исходя из поставленных задач, а не из наличия или отсутствия редактора с подсветкой и компилятора в том или ином дистрибутиве и точно не из вашего настроения или взглядов на окружающую действительность.
Во-вторых, при чем здесь Windows? В Windows уже лет 15 как можно писать весь код в блокноте и сборку делать исключительно из консоли на любом поддерживаемом версией .NET языке без установки Visual Studio. Различие только в скорости и эффективности разработки.

Linux - сам по себе IDE.
Грубое нарушение закона тождества. Иметь не одно значение - не иметь ни одного значения, а если у слов нет определенных значений, то утрачивается всяческая возможность рассуждать друг с другом, а в действительности - и с самим с собой, ибо невозможно ничего мыслить, если не мыслить в каждой конкретной ситуации что-либо одно.

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

Дистрибутивы, построенные на Linux, могут содержать в себе различное прикладное ПО, такое как компиляторы, IDE и редакторы с подсветкой синтаксиса.

Linux - это Linux, IDE - это IDE. Отождествлять их - противоречить здравому смыслу.

0
mft - 6 Декабрь, 2015 - 08:56

QtCreator поставь (sudo apt install qtcreator) и будет тебе счастье. Когда создаешь новый проект, надо выбрать Non-Qt Project/Plain C++ Application (у меня англ. локаль), чтобы кодить на чистых плюсах. Ну и для начала лучше qmake использовать.

ЗЫ: Рекомендую сразу использовать C++11/14, там много клевого.

0
zotkindm - 6 Декабрь, 2015 - 10:12
Изображение пользователя zotkindm.

gcc - GNU project C and C++ compiler
Он же вроде искаропки ставится.

+1
dyug - 6 Декабрь, 2015 - 10:35

По умолчанию - не ставится. Ставится при установке драйверов нвидии/амд, для сборки модулей.

0
akal - 8 Декабрь, 2015 - 10:32
Изображение пользователя akal.

Хм... Странно. Я, вроде бы, помню gcc был в системе по умолчанию когда баловался таким... Вот g++ да. Доустанавливать пришлось. Правда, давно это было. Может и изменилось чего.

-1
Olej - 21 Январь, 2016 - 20:09

Глупость какая!
При чём здесь драйвера?
GCC во многих дистрибутивах не ставится по умолчанию, но должен быть установлен как пакет ... один из многих.

0
nitrofox - 23 Январь, 2016 - 12:06
Изображение пользователя nitrofox.

Ну а если драйверам нужно скомпилировать какойто модуль? Может потому и тянет с собой компилятор?

+4
dyug - 23 Январь, 2016 - 12:41

Мдя. При том, что они собираются под конкретную версия ядра.
И при неиспользовании сторонних драйверов gcc не устанавливается по умолчанию. Ибо не нужен.
Установка dkms (DKMS — инфраструктура, позволяющая обновлять модули ядра без изменения
всего ядра. Также позволяет легко пересобирать модули при обновлении ядра.) тянет за собой build-essential, который в свою очередь тянет gcc

Исходя из вышеизложенного я думаю, что Ваше заявление о моей глупости является ложным, и связано с Вашем не очень глубоким пониманием системы.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры