Linux C++

soul

Местный
Заблокирован
Как определить есть ли на компе компилятор С++ и работает ли он?
 

tomcat

far away...
Команда форума
Мульти модератор
Самый простой способ - введите в командной строке "g++ --help". Иные способы подскажут более компетентные люди на данном форуме. :)
 

Mike22

Местный
Хороший совет. Подходит для любого Linux-дистрибутива.

Чтобы что-то иное советовать, нужно знать название дистрибутива Linux, который используется.

Я не устану повторять - первое, с чем нужно разобраться в своём Linux-дистрибутиве, это его пакетный менеджер (система установки/удаления программ и системных компонентов Linux).
Если вы с этим разобрались, то для вас не будет проблемой проверить/узнать что уже установлено, как установить дополнительный софт, какие вещи вам доступны в официальных репозитариях софта, как подключить дополнительные репозитарии и т.п.
 

soul

Местный
Заблокирован
[user@localhost Рабочий стол]$ uname -r
2.6.38.7-desktop-lmnb2
 

Mike22

Местный
Это вы узнали версию ядра, а не тип/версию вашего дистрибутива.
Если так случилось, что вы не знаете что у вас за Linux, то выполните команду:
cat /etc/*release*
 

soul

Местный
Заблокирован
user@localhost Рабочий стол]$ cat /etc/*release*
LSB_VERSION=
DISTRIB_ID=MandrivaLinux
DISTRIB_RELEASE=2011.0
DISTRIB_CODENAME=turtle
DISTRIB_DESCRIPTION="Mandriva Linux 2011.0"
cat: /etc/lsb-release.d: Это каталог
Mandriva Linux release 2011.0 (Official) for i586
[user@localhost Рабочий стол]$

репозитарий? пакетный менеджер?
из командной строки установить, без пакетного менеджера и репозитария?
 

Mike22

Местный
Репозитарии - это коллекции программного обеспечения, которые подготовлены специально для определённого дистрибутива/версии/семейства Linux.
У вас дистрибутив - "Mandriva Linux 2011.0".

Установка/удаление/управление пакетами возможно как из командной строки, так и с помощью утилит с графическим интерфейсом.
Про то, как это делается в Mandriva, можно прочитать, например, тут - http://edumandriva.r...management.html
Читайте документацию на свой дистрибутив.
http://wiki.mandriva.com/ru/Urpmi
 

Mike22

Местный
Во время установки любого дистрибутива вы сами выбираете "профиль" определяющий набор софта, который будет установлен.
Но установить/удалить пакеты вы можете и после.

Я не пользуюсь Mandriva, вам необходимо читать документацию по этому дистрибутиву.

В Mandriva команда
urpmf --name gcc
покажет вам список пакетов компилятора GCC.

Команда
urpmi gcc-c++
установит компилятор C++ (g++) и зависимости.
Но вам ещё нужно будет установить devel- библиотеки, необходимые софту, который вы хотите из исходников собирать.

Можно устанавливать не отдельные пакеты, а сразу группы - http://wiki.mandriva...m/ru/Группы_RPM

Освойтесь с пакетным менеджером дистрибутива. Без этого вам будет сложно что-либо делать.
http://wiki.mandriva...аление_программ
http://urpmi.mandriva.ru/

А вообще, я бы советовал от Mandriva отказаться в пользу другого дистрибутива.
 

soul

Местный
Заблокирован
Во время установки любого дистрибутива вы сами выбираете "профиль" определяющий набор софта, который будет установлен.
Вопрос - какой дитрибутив при установке автоматически устанавливает компилятор с++ или содержит опцию установки
компилятора с++. ?
Интересуют два варианта - ubunta or fedora
 

Mike22

Местный
Все дистрибутивы содержат такую возможность.
Но это никак не избавит вас от необходимости устанавливать впоследствии дополнительный софт, библиотеки, обновления и т.п.

fedora - это дистрибутив из семейства Red Hat.
ubuntu - основан на Debian.

Для работы я бы советовал вам обратить внимание на CentOS - стабильный дистрибутив, являющийся бесплатным клоном RHEL.
 

soul

Местный
Заблокирован
Компьютер к сети не поключен. Поэтому важно иметь возможность поставить дополнительное по без интернета.
Есть usb порт и rw привод.
Читаю:
CentOS использует программу yum для скачивания и установки обновлений из репозитория CentOS Mirror Network
..........
Всё начинается с добавления репозитория (или «хранилища», «зеркала»). Репозиторий можно добавить с помощью программы urpmi.addmedia.
Список источников можно получить на странице Easy Urpmi или urpmi.edumandriva.ru. Формат команды для добавления репозитория имеет следующий вид:
urpmi.addmedia имя_источника ftp://ftp.сайт.com/путь/к/Mandriva/RPMS
Следующий вопрос - добавить по без интернета? В каком дистрибутиве?
 

Mike22

Местный
Базовые репозитарии вашего дистрибутива уже настроены и готовы к работе при наличии доступа к сети Интернет.

Но пакетные менеджеры работают и без доступа к Интернету.
Вы можете ставить софт с установочного диска/образа, флешек, локальных файлов, локальных репозитариев и т.п.
Вам никто не запрещает скачать необходимые пакеты, перенести их на машину без подключения к сети и там их установить.
Всё это описано в документации на ваш дистрибутив.

Другой вопрос - наличие Интернета на Linux-машине очень желательно и сильно облегчает жизнь, но это не является препятствием.

Компилятор gcc и все базовые утилиты и библиотеки необходимые для сборки софта есть на установочном диске/ах любого дистрибутива.
Но для компиляции и сборки какого-то конкретного ПО вам могут понадобиться дополнительные библиотеки, которых может не быть на установочном диске/образе, они доступны в репозитариях.
Полный современный дистрибутив Linux (его полный базовый репозитарий) сейчас занимает 10-20 гигабайт, а установочный образ состоит из одного-двух DVD и не содержит всё.
 

soul

Местный
Заблокирован
Но вам ещё нужно будет установить devel- библиотеки, необходимые софту, который вы хотите из исходников собирать.
devel-библиотеки - это что такое?

Компилятор gcc и все базовые утилиты и библиотеки необходимые для сборки софта есть на установочном диске/ах любого дистрибутива.
Но для компиляции и сборки какого-то конкретного ПО вам могут понадобиться дополнительные библиотеки, которых может не быть на установочном диске/образе, они доступны в репозитариях.
Утилиты и библиотеки разных дистрибутивов совместимы? Например на убунту поставить библиотеку федора?
Если нет, тогда в чем мулька opensource?
Зачем "энтузиасты" со всей планеты Земля поддерживают разные дистрибутивы?
 

Mike22

Местный
devel-библиотеки - это что такое?
В основном, это заголовочные файлы (.h), которые были использованы при компиляции бинарных версий библиотек и компонентов системы вашего дистрибутива - http://ru.wikipedia....головочный_файл

Утилиты и библиотеки разных дистрибутивов совместимы?
По функционалу совместимы на 100%. Исходные тексты одинаковые.

Например на убунту поставить библиотеку федора?
Нет, это невозможно. Федора и Убунта используют разные форматы файлов пакетов, имеют разный подход к организации самого дистрибутива.
Конкретные сборки софта и библиотек для разных семейств дистрибутивов являются идентичными по функционалу, но не идентичными по реализации.
Хотя существуют и варианты универсальных сборок, где учитываются особенности разнообразных дистрибутивов.
Но предпочтительней использовать сборку для своего дистрибутива. Тут нет никаких сложностей и изобретать ничего не нужно. Всё это уже сделано разработчиками дистрибутива и/или репозитария ПО для конкретного дистрибутива.

Если нет, тогда в чем мулька opensource?
Внимательно читаем - http://ru.wikipedia....ное_обеспечение

Зачем "энтузиасты" со всей планеты Земля поддерживают разные дистрибутивы?
Потому что они разные.
В их основе лежат разные подходы.
Прочитайте - http://mydebianblog....1/07/linux.html
 
Сверху