Подтвердить что ты не робот

Настройка среды программирования в Linux

Недавно я начал использовать Linux в качестве моей основной ОС. Каковы инструменты, которые мне нужны для создания полной среды программирования в Linux для C и С++?

4b9b3361

Ответ 1

Стандартный материал:

  • Инструменты компилятора gcc, gdb и т.д.
  • Какой-то редактор /IDE (emacs, vim, eclipse)
  • Инструменты профилирования
  • Контроль источника (SubVersion, git и т.д.)
  • Языковые инструменты, такие как easy_install для python (вы сказали C/С++, но то же самое для всего)
  • Возможно, веб-сервер? Apache, Lighttpd, nginx
  • Любые библиотеки, которые вы будете использовать. Вы делаете взлом ядра? Разработка драйверов? OpenGL?

Ответ 2

Среди других вы также должны иметь gprof и valgrind (или что-то в этом классе).

Ответ 3

Vi (или emacs), gcc, make
Традиционно развитие unix больше командной строки, чем ide. Есть очень хорошие IDE, основные из них, вероятно, eclipse и kdevelop

Ответ 4

Это зависит от вашего определения "Полная среда программирования", и используете ли вы C, С++ или оба (C/С++ - это ужасный термин, который не должен использоваться. Либо это C, либо С++).

Если вы ищете IDE, Eclipse/CDT является наиболее рекомендуемым из моего опыта (я не на самом деле используйте любую IDE, поэтому я не могу предложить советы из первых рук).

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

Многие люди также рекомендуют Vim или Emacs, оба из которых, вероятно, доступны через ваши реестровые хранилища. (Возможно, Eclipse также доступен, но по моему опыту CDT запутывает установку через пакеты. YMMV). Они оба являются древними редакторами; и между ними существует мощная священная война, поэтому я не буду участвовать.

Возможно, ваш компилятор должен быть GCC - в системе Debian, установка пакета g++, а также важная для сборки, должна быть достаточной для того, чтобы получить С++ (build-essential должен содержать пакет gcc, необходимый для разработки C). Независимо от вашего дистрибутива, GCC, вероятно, легко доступен или уже находится в вашей системе.

Ответ 5

Вторичные swilliams, я бы сказал, основы:

  • редактор или IDE (я использую vim),
  • компилятор (почти наверняка gcc)
  • make или, возможно, какой-нибудь другой подобный инструмент, например ant, если вы хотите
  • отладчик (почти наверняка gdb)
  • контроль источника (я использую subversion)
  • Стандартные утилиты unix, такие как grep и diff, но у вас уже есть

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

Ответ 6

В каком дистрибутиве вы работаете?

В Ubuntu или на любом дистрибутиве на основе Debian вы можете выполнить следующую команду для установки всех необходимых инструментов.

sudo apt-get install build-essential

Оттуда вы можете установить свое решение SCM и IDE, если вы предпочитаете или просто используете свой любимый текстовый редактор.

Ответ 7

Самый простой из ответов - редактор (возьмите ваш выбор - по крайней мере, один уже существует) и gcc/g++.

Если вам нужна IDE, есть множество вопросов, связанных с этим на SO:) (включая эту С++ IDE для Linux?).

Ответ 8

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

Под "любым другим инструментом" я подразумеваю, что gcc, grep, diff, autoconf и др. должны быть захвачены менеджером пакетов и установлены одновременно, но я мог ошибаться. У меня нет стандартного дистрибутива, чтобы проверить это с помощью.

Лично я использую vim, но я использовал kdevelop в прошлом.

vim/vi удобен, потому что вы знаете, что какая-то форма vi всегда доступна на каждой платформе unix.

  • Я должен исправлять свой пост. Я просто посмотрел на требования к пакетам для kdevelop на ubuntu... он НЕ кажется, что требует gcc и автоматически устанавливает его.

Ответ 9

Если вам нужно что-то очень простое в использовании, с возможностью импорта визуальных проектов студии и ощущением, похожим на VS, дайте Codeblocks попробуйте. Его быстрый (с тех пор, как он не основан на Java) и вообще хорошо работает.

Ответ 10

Еще одна полезная утилита, которую вы можете использовать, - это * nix man pages. Каждая функция в библиотеке C имеет связанную справочную страницу.

Например:

man printf

man strncpy

...

Ответ 11

Я взял старый Windows-ноутбук с мертвым жестким диском и заменил жесткий диск, а затем установил Ubuntu (linux/debian все в одном удобном выпуске) на нем. Мне пришлось сжечь ubuntu установочные файлы на компакт-диск сначала на другом рабочем компьютере.

Здесь, где я получил свой Linux (в комплекте с настольным GUI, очень простой в установке, много программ для использования, это был мой первый Linux но не мой первый unix):

http://www.ubuntu.com/getubuntu/download

Затем я установил Netbeans для своей интегрированной среды разработки (IDE) хотя я использую его для java, но он поставляется с поддержкой С++, как показано ниже:

http://www.netbeans.org/features/cpp/

Я также установил mySql, вы не спрашивали, но это еще один ключевой компонент который завершает мою среду разработки.

Удачи вам.

Ответ 12

В большинстве дистрибутивов все, что вам нужно, будет установлено по умолчанию (очень немногие не включают gcc, все они включают какой-то редактор). Я вообще делаю свое развитие в Vim (или gVim, который является графической версией - лучшим из обоих миров). В те времена, когда я чувствую потребность в "реальной" IDE, Eclipse с плагином Vim действительно приятен. Это почти похоже на работу в Vim, за исключением того, что вы получаете материал Eclipse - опять же, лучший из обоих миров. Плагин Vim для Eclipse, который я использую, не является бесплатным, однако:( Я считаю, что есть бесплатный, но в последний раз, когда я его пробовал, это было не очень хорошо.

Ответ 13

Лично я использую Ubuntu w/Eclipse CDT. Eclipse - это то, что большинство людей может рассматривать как Java IDE, но CDT - это набор расширений, которые действительно настраивают его для разработки C/С++. Он достаточно умен, чтобы понять, какой набор инструментов использовать (например, MacOSX GCC и Linux GCC).

Eclipse CDT Website

Для лучших результатов в настоящее время 6.0 JRE для Ubuntu, похоже, имеет проблемы с недавними версиями Eclipse, поэтому я сделал удаление 6.0 JRE и выполнил:

apt-get install build-essential sun-java5-jre sun-java5-bin

Затем захватите последнее Eclipse с веб-сайта, распакуйте его в каталог.

В качестве последнего штриха отредактируйте файл eclipse.ini, который поставляется с Eclipse, и добавьте в него следующую строку:

-XX: CompileCommand = исключить, орг/затмение/ядро ​​/внутренний/dtree/DataTreeNode, forwardDeltaWith

Это еще больше стабилизирует приложение, сделав его скалистым, как Windows или Mac.

Если вы предпочитаете инструменты командной строки над инструментами графического интерфейса, некоторые из них я использую регулярно:

  • CMake - Portable build tool. Он прост в использовании и может выводить различные форматы, такие как файлы Makefile или Visual Studio.

apt-get install cmake

  • Vim - улучшен VI, если вы хотите, чтобы текстовый редактор с некоторыми звонками и свистами. В противном случае просто используйте "nano", который поставляется с Ubuntu.

apt-get install vim

Ответ 14

Варианты Twe, вы должны принять решение сейчас и никогда не оглядываться назад, или рискуете быть сожжены на костре:

а. Emacs б. VI (м)

Не слушайте никаких рациональных аргументов перед выбором... слушайте свет внутри себя...

Ответ 15

Установите множество колоколов для выбранного вами редактора, vi можно использовать, но не повеселиться. vim - это весело, но vim с дополнительными функциями отлично.

(И то же самое верно для Emacs, даже если это означает установку тетриса и врача;-))

/Johan

Ответ 16

Двое должны быть хаки и пито. Я не могу видеть, как любой из них может иметь список инструментов dev без них.