Установить netbeans ide самый популярный редактор кода для linux

9 бесплатных и полезных IDE

Хорошо и бесплатно бывает не только в мышеловке.

09 августа 20172 минуты16676

Подбор удобного инструмента — одна из главных задач программиста. И первым делом это касается среды разработки. IDE отличается от простого редактора кода 4 вещами:

  • Поддержка большого числа языков программирования. Как правило, всех в рамках направленности (веб, мобайл, десктоп).
  • Наличие компилятора, интерпретатора для преобразования творений в машинный код.
  • Встроенные утилиты для автоматизации процесса: библиотеки, шаблоны, сниппеты и т. д.
  • Дебаггер для обнаружения ошибок, опечаток и прочих опасностей.

Для новичка в программировании может хватить редактора, который использует 1−2 языка, а ошибки ловить лучше в ручном режиме, чтобы видеть их последствия.

Но как только вы выходите на путь «взрослой» разработки, без хорошей IDE не обойтись. И хорошо, чтобы она была бесплатной. Вот подборка 9 субъективно лучших:

NetBeans

Платформа: Windows/Mac/Linux

Описание: NetBeans — кроссплатформенная open-source IDE, предназначенная для работы на Java, но поддерживающая Python, JavaScript, Ruby, C, C++, Ada, PHP, HTML, CSS, XML, Groovy. Среда позволяет работать во всех трех направлениях разработки.

Eclipse

Платформа: Windows/Mac/Linux

Описание: Ещё одна популярная IDE, не имеющая привязки к ОС, и с помощью надстроек поддерживающая до 25 языков программирования. Вообще количество подключаемых библиотек делает Eclipse одной из самых функциональных IDE.

Microsoft Visual Studio Express

Платформа: Windows

Описание: Урезанная, но бесплатная версия Visual Studio. Для новичка её возможностей хватит с головой:

  • Система автодополнения IntelliSense.
  • Поддержка C/C++/C#/Python/Ruby/VB.NET/JavaScript/HTML/CSS/XML.
  • Поддержка систем контроля версий Git и TFS.
  • Интеграция с Azure.

CodeLite

Платформа: Windows/Mac/Linux

Описание: Кроссплатформенная IDE для разработки ПО на C/C++, PHP и Node.js. Несмотря на свою минималистичность, все базовые потребности разработчика она удовлетворит.

Code::Blocks

Платформа: Windows/Mac/Linux

Описание: 3 главные фишки Code::Blocks:

  • Поддержка большого числа компиляторов, среди которых MinGW/GCC, Watcom, Clang, Digital Mars C/C++, и отладчиков GNU GDB и MS CDB.
  • Инструмент wxSmith для быстрой разработки приложений (RAD).
  • Основная библиотека wxWidgets упрощает разработку графического интерфейса в приложениях.

Qt Creator

Платформа: Windows/Mac/Linux

Описание: Qt Creator специализируется на работе с C, C++ и QML, поддерживает те же самые компиляторы и отладчики, что и Code::Blocks. Работает со всеми популярными системами контроля версий: Subversion, Mercurial, Git, CVS, Bazaar, Perforce.

Aptana Studio

Платформа: Windows/Mac/Linux

Описание: Без подключения библиотек Aptana может работать только с JavaScript, HTML и CSS. С ними поддерживает PHP, Python и Ruby. Также Aptana подключается к Eclipse в качестве плагина, что делает её еще более полезной для новичка.

WebScripter

Платформа:Mac

Описание: WebScripter — простая и понятная IDE «яблочных» веб-разработчиков. Не развивается уже лет 5, но для старта хватит встроенных редактора, отладчика и дебаггера.

PSPad

Платформа: Windows

Описание: Редактор кода, поддерживающий более 30 языков программирования, в том числе COBOL и Pascal. Имеет возможность подключения внешнего компилятора и дебаггера, что превращает PSPad в настоящую IDE.

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

Какой выбор сделали вы?

Источник: https://geekbrains.ru/posts/free_ides

10 лучших IDE

Независимо от того, являетесь ли вы опытным разработчиком или только учитесь программировать, важно знать обо всех новых и уже существующих интегрированных средах разработки. Ниже приведен список 10 наиболее популярных IDE.

Чем IDE отличается от текстового редактора?

IDE — это не просто текстовый редактор. В то время как текстовые редакторы для кода, такие как Sublime или Atom, предлагают множество удобных функций, таких как подсветка синтаксиса, настраиваемый интерфейс и расширенные средства навигации, они позволяют только писать код. Для создания функционирующих приложений как минимум нужен компилятор и отладчик.

IDE включает в себя эти компоненты, как и ряд других. Некоторые из них поставляются с дополнительными инструментами для автоматизации, тестирования и визуализации процесса разработки. Термин «интегрированная среда разработки» означает, что предоставляется все необходимое для превращения кода в функционирующие приложения.

Ознакомьтесь с приведенным ниже списком функций и недостатков каждой из 10 лучших IDE.

1. Microsoft Visual Studio

Microsoft Visual Studio — это интегрированная среда разработки, цена которой варьируется от $699 до $2900.

Множество версий этой IDE способны создавать все типы программ, начиная от веб-приложений и заканчивая мобильными приложениями, видеоиграми.

Эта линейка программного обеспечения включает в себя множество инструментов для тестирования совместимости. Благодаря своей гибкости Visual Studio является отличным инструментом для студентов и профессионалов.

Поддерживаемые языки: Ajax, ASP.NET, DHTML, JavaScript, JScript, Visual Basic, Visual C#, Visual C++, Visual F#, XAML и другие.

Особенности:

  • Огромная библиотека расширений, которая постоянно увеличивается;
  • IntelliSense;
  • Настраиваемая панель и закрепляемые окна;
  • Простой рабочий процесс и файловая иерархия;
  • Статистика мониторинга производительности в режиме реального времени;
  • Инструменты автоматизации;
  • Легкий рефакторинг и вставка фрагментов кода;
  • Поддержка разделенного экрана;
  • Список ошибок, который упрощает отладку;
  • Проверка утверждения при развертывании приложений с помощью ClickOnce, Windows Installer или Publish Wizard.

Недостатки: поскольку Visual Studio является супертяжелой IDE, для открытия и запуска приложений требуются значительные ресурсы. Поэтому на некоторых устройствах внесение простых изменений может занять много времени. Для простых задач целесообразно использовать компактный редактор или средство разработки PHP.

2. NetBeans

Бесплатная среда разработки с открытым исходным кодом. Подходит для редактирования существующих проектов или создания новых. NetBeans предлагает простой drag-and-drop интерфейс, который поставляется с большим количеством удобных шаблонов проектов. Среда в основном используется для разработки Java приложений, но можно устанавливать пакеты, поддерживающие другие языки.

Поддерживаемые языки программирования: C, C++, C++ 11, Fortan, HTML 5, Java, PHP и другие.

Особенности:

  • Интуитивный drag-and-drop интерфейс;
  • Динамические и статические библиотеки;
  • Интеграция нескольких сессий GNU-отладчика с поддержкой кода;
  • Возможность осуществлять удаленное развертывание;
  • Совместимость с платформами Windows, Linux, OS X и Solaris;
  • Поддержка Qt Toolkit;
  • Поддержка Fortan и Assembler;
  • Поддержка целого ряда компиляторов, включая CLang / LLVM, Cygwin, GNU, MinGW и Oracle Solaris Studio.

Недостатки: эта бесплатная среда разработки потребляет много памяти, поэтому может работать медленно на некоторых ПК.

3. PyCharm

PyCharm разработан командой Jet Brains. Пользователям предоставляется бесплатная версия Community Edition, 30-дневная бесплатная ознакомительная версия Professional Edition и годовая подписка за $213 — $690 на версию Professional Edition. Комплексная поддержка кода и анализ делают PyCharm лучшей IDE для Python-программистов.

Поддерживаемые языки: AngularJS, Coffee Script, CSS, Cython, HTML, JavaScript, Node.js, Python, TypeScript.

Особенности:

  • Совместимость с операционными системами Windows, Linux и Mac OS;
  • Поставляется с Django IDE;
  • Легко интегрируется с Git, Mercurial и SVN;
  • Настраиваемый интерфейс с эмуляцией VIM;
  • Отладчики JavaScript, Python и Django;

Источник: http://www.internet-technologies.ru/articles/10-luchshih-ide.html

NetBeans

34Интегрированная среда разработки приложений

NetBeans — мощная бесплатная интегрированная среда разработки приложений (IDE). Поддерживает языки программирования Java, PHP, JavaScript, Ajax, Ruby, Ruby on Rails, C/C++ и другие.

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

Netbeans имеет множество полезных функций, среди них поддержка проектов, автодополнение кода, продвинутая навигация по коду, индикация ошибок уже на этапе редактирования кода («на лету»), встроенная отладка, поддержка GIT, CVS, SVN, Mercurial, FTP, SFTP и многое другое.

Функциональность программы может быть расширена с помощью массы доступных плагинов.

Netbeans поддерживает работу с системами контроля версий. Позволяет просматривать изменения между локальной копией и копией файла в хранилище. Подсвечивает новые и измененные файлы.

Позволяет фиксировать (коммитить) изменения, добавлять новые файлы и так далее.

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

Одним из основных недостатков NetBeans является то, что для его работы требуется Java, что соответственно, сказывается на производительности приложения.

Установка NetBeans IDE

Рассмотрим, как установить NetBeans в Linux. Скачайте .sh файл с сайта программы. Откройте терминал и перейдите в директорию, в которую вы скачали установочный файл:

cd путь-до-директории

Далее выполните команды (вместо имени файла подставьте имя скаченного вами файла):

chmod +x netbeans-7.1-ml-php-linux.sh
./netbeans-7.1-ml-php-linux.sh

Запустится графический установщик. Далее следуйте его указаниям.

Программу на сайт добавил пользователь Akellacom, его обзор:AkellacomNetBeans — это бесплатная среда разработки, предназначенная для разработчиков программного обеспечения.Запускается под Windows, Linux, Mac OS X и Solaris. Среда IDE NetBeans является свободной и основанной на открытом исходном коде.

Я долго искал что-то подобное для разработки, но как начал изучать Ruby on Rails, наткнулся на NetBeans, понравился функционал программы, имеет понятный интерфейс, так же присутствует поддержка русского языка. Еще очень порадовала установка плагинов, они нужны для расширения функционала программы, например, добавление поддержки какого-то языка программирования.

Поддерживает Java, а также C/C++, PHP, JavaScript, Groovy и Ruby. И многие другие языки.

  • Ошибка при запуске Netbeans: Cannot find java

Источник: https://pingvinus.ru/program/netbeans

Установка NetBeans IDE в Linux

Как установить NetBeans IDE в Linux? Для установки NetBeans в Linux потребуется пакет разработчика Java (JDK) 7 либо JDK 8. Установка NetBeans сводится к выполнению нескольких нажатий клавиш, однако здесь мы упомянем несколько моментов которые полезно будет знать.

NetBeans является программой с открытым исходным кодом и распространяется бесплатно, так сказать на халяву. Теоретически можно установить NetBeans на любой Linux дистрибутив и он должен работать, однако в данном примере платформой для установки будет использована последняя версия полюбившегося лично нам Debian GNU/Linux (Jessie на данный момент).

Установка JDK из .deb пакетов

Как упомянуто выше, для установки NetBeans 8 нам сначала потребуется установить Java (JDK) 7 либо JDK 8, в пакетах репозиториев Debian это «openjdk-7-jdk» (JDK 8 нихт), делаем:

apt-get install openjdk-7-jdk

Проверяем версию Java:

$ java -version
java version «1.7.0_85»
OpenJDK Runtime Environment (IcedTea 2.6.1) (7u85-2.6.1-6+deb8u1)
OpenJDK Client VM (build 24.85-b03, mixed mode, sharing)
 
$ javac -version
javac 1.7.0_85

Ручная установка JDK в Linux с сайта oracle.com

Загрузить Java SE Development Kit 8 — Downloads с помощью браузера не удалось, соединение постоянно обрывалось на 20 МБ загрузки, поэтому пробуем скачивать с помощью wget

$ wget —header «Cookie: oraclelicense=accept-securebackup-cookie» http://download.oracle.com/otn-pub/java/jdk/8u66-b17/jdk-8u66-linux-i586.tar.gz

Oracle не разрешает доступ к файлам без принятия лицензионного соглашения, поэтому нам нужно модифицировать HTTP заголовки и добавить «Cookie: oraclelicense=accept-securebackup-cookie» в наш запрос.

Извлекаем в каталог /opt/jdk:

$ umask 022
$ mkdir -p /opt/jdk/8
$ tar -zxf jdk-8u66-linux-i586.tar.gz -C /opt/jdk
$ ls /opt/jdk
jdk1.8.0_66
$ mv opt/jdk/jdk1.8.0_66 opt/jdk/8

Смотрим есть ли установлена java, есть ли альтернативы и какой приоритет:

$ ls -la /usr/bin/java
lrwxrwxrwx 1 root root 22 июн 6 12:54 /usr/bin/java -> /etc/alternatives/java
$ ls -la /etc/alternatives/java
lrwxrwxrwx 1 root root 45 июн 6 12:54 /etc/alternatives/java -> /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java
$ update-alternatives —display java
java — автоматический режим ссылка сейчас указывает на /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java
/usr/lib/jvm/java-7-openjdk-i386/jre/bin/java — приоритет 1071 подчинённый java.1.gz: /usr/lib/jvm/java-7-openjdk-i386/jre/man/man1/java.1.gz
Текущая «лучшая» версия: «/usr/lib/jvm/java-7-openjdk-i386/jre/bin/java».
 
$ ls -la /usr/bin/javac
lrwxrwxrwx 1 root root 23 июн 6 15:59 /usr/bin/javac -> /etc/alternatives/javac
$ ls -la /etc/alternatives/javac
lrwxrwxrwx 1 root root 42 июн 6 15:59 /etc/alternatives/javac -> /usr/lib/jvm/java-7-openjdk-i386/bin/javac
$ update-alternatives —display javac
javac — автоматический режим ссылка сейчас указывает на /usr/lib/jvm/java-7-openjdk-i386/bin/javac
/usr/lib/jvm/java-7-openjdk-i386/bin/javac — приоритет 1071 подчинённый javac.1.gz: /usr/lib/jvm/java-7-openjdk-i386/man/man1/javac.1.gz
Текущая «лучшая» версия: «/usr/lib/jvm/java-7-openjdk-i386/bin/javac».

Добавляем нашу вторую, установленную вручную, самую свежую версию java в альтернативы с наивысшим приоритетом:

$ update-alternatives —install /usr/bin/java java /opt/jdk/8/bin/java 1081
update-alternatives: используется /opt/jdk/bin/java для предоставления /usr/bin/java (java) в автоматическом режиме
 
$ update-alternatives —install /usr/bin/javac javac /opt/jdk/8/bin/javac 1081
update-alternatives: используется /opt/jdk/bin/javac для предоставления /usr/bin/javac (javac) в автоматическом режиме

Проверим, успешно ли добавлены альтернативы:

$ update-alternatives —display java
java — автоматический режим ссылка сейчас указывает на /opt/jdk/8/bin/java
/opt/jdk/8/bin/java — приоритет 1081
/usr/lib/jvm/java-7-openjdk-i386/jre/bin/java — приоритет 1071 подчинённый java.1.gz: /usr/lib/jvm/java-7-openjdk-i386/jre/man/man1/java.1.gz
Текущая «лучшая» версия: «/opt/jdk/8/bin/java».
 
$ update-alternatives —display javac
javac — автоматический режим ссылка сейчас указывает на /opt/jdk/8/bin/javac
/opt/jdk/8/bin/javac — приоритет 1081
/usr/lib/jvm/java-7-openjdk-i386/bin/javac — приоритет 1071 подчинённый javac.1.gz: /usr/lib/jvm/java-7-openjdk-i386/man/man1/javac.1.gz
Текущая «лучшая» версия: «/opt/jdk/8/bin/javac».

Всегда можем удалить, если будет мешать:

update-alternatives —remove java /opt/jdk/8/bin/java
update-alternatives —remove javac /opt/jdk/8/bin/javac

Проверяем версию:

$ java -version
java version «1.8.0_66»
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) Client VM (build 25.66-b17, mixed mode)
 
$ javac -version
javac 1.8.0_66

Сменить альтернативу, если будет нужно: update-alternatives —config java

Настройки безопасности Java

Настройки безопасности Java осуществляются через «Java Control Panel» исполняемый файл которой расположен по адресу /opt/jdk/jre/bin/jcontrol либо /opt/netbeans8/bin/jre/bin/jcontrol (если установлен):

В пакете «openjdk-7-jdk» панель «Java Control Panel» отсутствует, поэтому создать альтернативу придётся вручную:

$ update-alternatives —display jcontrol
update-alternatives: ошибка: нет альтернатив для jcontrol
 
$ update-alternatives —install /usr/bin/jcontrol jcontrol /opt/jdk/8/jre/bin/jcontrol 100
update-alternatives: используется /opt/jdk/8/jre/bin/jcontrol для предоставления /usr/bin/jcontrol (jcontrol) в автоматическом режиме

Читайте также:  Установить dropbox в ubuntu/linux mint

Удалить альтернативу jcontrol:

$ update-alternatives —remove jcontrol /opt/jdk/8/jre/bin/jcontrol

Создать ярлык запуска «Java Control Panel» можно скопировав файл /opt/jdk/jre/lib/desktop/applications/sun_java.desktop или /opt/netbeans8/jre/lib/desktop/applications/sun_java.desktop в директорию /home/user/.local/share/applications и немного подредактировав его:

[Desktop Entry]
Encoding=UTF-8
Name=Java Control Panel
Comment=Java Control Panel
Exec=jcontrol
Icon=/opt/jdk/8/jre/lib/desktop/icons/hicolor/48×48/apps/sun-jcontrol.png
Terminal=false
Type=Application
Categories=Application;Settings;Java;X-Red-Hat-Base;X-Ximian-Settings;

Ярлык «Java Control Panel» будет доступен из «Меню приложений — Настройки — Java Control Panel». Нет особой разницы откуда запускать «Java Control Panel» — /opt/jdk/jre/bin/jcontrol или /opt/netbeans8/bin/jre/bin/jcontrol, в любом случае настройки сохраняются в домашнем каталоге пользователя /home/user/.java

Установка NetBeans в Linux

Теперь, когда JDK установлен, с сайта https://netbeans.org/downloads/ загружаем нужный нам пакет установки, в нашем случае это будет NetBeans PHP размером в 63 МВ (поддержка только PHP и HTML5, в будущем можно расширить из «Сервис — Подключаемые модули») netbeans-8.0.1-php-linux.sh и дать ему «чмод» на выполнение:

chmod +x netbeans-8.0.1-php-linux.sh

Теперь достаточно запустить ./netbeans-8.0.1-php-linux.sh и следовать инструкциям графического инсталлятора:

$ ./netbeans-8.1-php-linux-x86.sh
Настройка программы установки…
Поиск виртуальной машины Java в системе…
Подготовка связанной виртуальной машины Java…
Извлечение данных установки…
Запуск программы установки…

По умолчанию предлагается устанавливать NetBeans в директорию /usr/local/netbeans-8.1, однако всё стороннее ПО ставим в директорию /opt, а NetBeans установим в /opt/netbeans8.

Проблемы с NetBeans в Linux?

Netbeans не доступен для обычного (non-root) пользователя

Если после установки из-под имени суперпользователя (aka root) программа не доступна для обычных пользователей, тогда явно проблема в чмодах.

Для того, чтобы устанавливаемые программы/библиотеки были доступны всем пользователя системы, перед установкой в терминале выполните команду umask и если результатом будет значение отличное от 0022 (по умолчанию), значит после установки у обычных пользователей могут быть проблемы с доступом.

Например, если установить umask 0027 тогда права на файлы будут 0640, а на каталоги и исполняемые файлы 0750, что означает возможность доступа только для пользователя от имени которого выполнялась установка.

umask для всех пользователей системы по умолчанию = 0022 (022, ака 22), но это можно изменить на уровне системы в файле /etc/login.defs или на уровне отдельно взятого пользователя в файле ~/.bashrc.

Следует иметь ввиду, что при выполнении команд su методом значение umask наследуется от первоначального пользователя от имени которого открыт терминал в котором выполняется su. Например, мы вошли в систему с именем vasya, для которого в ~/.

bashrc установлен umask 027, и от имени этого же пользователя запустили bash консоль, потом su методом в ней выполнили команду (mkdir например) с правами суперпользователя для которого в /root/.

bashrc установлен umask 022 — в таком случае файлы и директории будут созданы с правами umask 027, т.е. 0640 и 0750 соответственно.

umask довольно часто или почти всегда наследуется также многими скриптами установки вроде «netbeans-8.0.1-php-linux.sh» etc — поэтому, если мы хотим сделать программу доступной для всех пользователей системы, то перед выполнением установки мы должны сделать «umask 022» и «umask 027» после установки чтобы вернуть чмоды на место.

Нет ярлыка NetBeans

В среде рабочего стола XFCE ярлык NetBeans по умолчанию устанавливается по адресу /usr/share/xfce4/applications/netbeans-8.1.desktop и содержит:

[Desktop Entry]
Encoding=UTF-8
Name=NetBeans IDE 8.1
Comment=The Smarter Way to Code
Exec=/bin/sh «/opt/netbeans8/bin/netbeans»
Icon=/opt/netbeans8/nb/netbeans.png
Categories=Application;Development;Java;IDE
Version=1.0
Type=Application
Terminal=0

Отображаться ярлык должен в «Меню приложений — Разработка». Перезаписать общий (системный) для всех ярлык /usr/share/xfce4/applications/netbeans-8.1.desktop может каждый пользователь создав свой собственный с тем же именем /home/user/.local/share/applications/netbeans-8.1.desktop.

Например, выше мы установили две версии JDK (JDK 7 abd JDK 8), но по умолчанию NetBeans упрямо использует свою версию из /opt/netbeans8/bin/jre и это прописано в переменной netbeans_jdkhome=»/opt/netbeans8/bin/jre» файла конфигурации /opt/netbeans8/etc/netbeans.conf, однако это мы сможем переопределить не только в netbeans.conf, но и в ярлыке запуска — создадим /home/user/.local/share/applications/netbeans-8.1.desktop в котором укажем свой путь к jdkhome:

[Desktop Entry]
Encoding=UTF-8
Name=NetBeans IDE 8
Comment=The Smarter Way to Code
Exec=/bin/sh «/opt/netbeans8/bin/netbeans» —jdkhome /opt/jdk/8
Icon=/opt/netbeans8/nb/netbeans.png
Categories=Application;Development;Java;IDE
Version=1.0
Type=Application
Terminal=0

При отсутствии ярлыка его можно сделать и ручками создав файл /home/user/desktop/netbeans-8.1.desktop с аналогичным содержимым. Если ярлык из «Меню приложений — Разработка» не имеет иконки, тогда возможно стоит проверить правильность содержимого файла /home/user/.local/share/applications/netbeans-8.1.desktop

Завершите работу среды IDE и запустите uninstall.sh из каталога установки, в нашем случае это /opt/netbeans8/uninstall.sh

Рекомендуемый контент

Источник: https://www.remoteshaman.com/unix/common/install-netbeans-ide-on-linux

IDE (среды разработки) под Linux

IDE (от англ. Integrated Development Environment или Integrated Debugging Environment) — Интегрированная Среда Разработки, система программных средств, используемая программистами для разработки программного обеспечения (ПО).

Обычно среда разработки включает в себя: текстовый редактор, компилятор и/или интерпретатор, средства автоматизации сборки, отладчик. Примером таких сред разработки под Windows являются, например, Microsoft Visual Studio, Borland Delphi, Microsoft Visual Basic и другие.

В данной статье будет рассмотрена часть IDE под Linux.

Code::Blocks

Code::Blocks разрабатывается для Windows, Linux и Mac OS X. Среду можно собрать из исходников практически под любую Unix-подобную систему, например FreeBSD.

Поддерживает множество компиляторов: MinGW / GCC C/C++ — GNU ARM GCC Compiler; — GNU AVR GCC Compiler; — GNU GCC Compiler for PowerPC; — GNU GCC Compiler for TriCore.

Digital Mars C/C++; Digital Mars D (с некоторыми ограничениями); SDCC (Small device C compiler); Microsoft Visual C++ 6[2]; Microsoft Visual C++ Toolkit 2003; Microsoft Visual C++ Express 2005 (с некоторыми ограничениями); Borland C++ 5.

5; Watcom; Intel C++ compiler; GNU Fortran; GNU ARM;

GNU GDC.

Возможности компиляции: Многопрофильные проекты; Поддержка рабочих пространств; Импорт проектов Dev-C++;

Импорт проектов и рабочих пространств Microsoft Visual Studio (включая 2005).

Возможности интерфейса: Подсветка синтаксиса; Сворачивание блоков кода; Автодополнение кода; Браузер классов; Скриптовой движок Squirrel; Планировщик под несколько пользователей; Поддержка плагинов Devpack (installation packages for Dev-C++);

Плагин wxSmith (a wxWidgets RAD tool).

Возможности отладки:
Поддержка визуализации значений переменных и функций

Qt Creator

Название говорит само за себя. Кроссплатформенная IDE для работы с фреймворком Qt, разработанная Troll Tech (Nokia).

Особенности программы: Сделана специально для разработки на Qt; Встроенный Qt Designer и Qt Assistant (+ контекстно-зависимая система помощи); Расширяема плагинами; Имеется графический фронтенд для GDB;

Для создания проектов используется qmake (планируется поддержка Makefile и тестируется поддержка CMake).

KDevelop

KDevelop не включает в свой состав компилятор; вместо этого он использует GNU Compiler Collection (или любой другой компилятор) для создания исполняемого кода.

Код KDevelop 3.0 был полностью переписан после KDevelop 2. Релиз 3-й версии вышел вместе с KDE 3.2 в феврале 2004. Стабильная версия 3.5 поддерживает большое количество языков программирования, таких как Ада, Bash, C, C++, Фортран, Java, Pascal, Perl, PHP, Python, Ruby и SQL.

1 мая вышла новая версия kdevelop 4.0.0 для KDE 4 переписанная с использованием библиотеки Qt 4. Появилась поддержка cmake.

Особенности: KDevelop использует встроенный компонент «текстовый редактор» через технологию KParts.

Основным редактором является Kate; Подсветка исходного кода с учетом синтаксиса используемого языка программирования (язык определяется автоматически) (Kate); Менеджер проектов, для проектов разного типа, таких как Automake, qmake для проектов базирующихся на Qt и Ant для проектов, базирующихся на Java; Навигатор классов (Class Browser); Front-end для GNU Compiler Collection; Front-end для GNU Debugger; Wizards («Помощники») для генерации и обновления определения классов и framework; Автоматическая система завершения кода (Си/C++); Встроенная поддержка Doxygen;

Контроль версий (известный как SCM). Также поддерживается CVS, Subversion, Perforce и ClearCase.

KDevelop 3 представляет собой «подключаемую» архитектуру. Когда разработчик делает изменения, он должен лишь скомпилировать плагин. Предусмотрена возможность сохранения профилей, указывающих какие плагины должны быть загружены.

KDevelop не поставляется с встроенным текстовым редактором, он подключается как плагин.

KDevelop не зависит от языка программирования и не зависит от платформы, на которой он запускается, поддерживая KDE, GNOME и много других технологий (например, Qt, GTK+ и wxWidgets).

KDevelop поддерживает большое количество языков программирования, включая C, C++, Perl, Python, PHP, Java, Fortran, Ruby, Ada, Pascal, SQL и Bash. Поддерживаются такие системы сборки проектов, как GNU (automake), qmake и make для собственных средств сборки проектов (KDevelop оставляет ваши Makefiles нетронутыми, если вы хотите использовать их).

Code completion доступно для языков C и C++. Символы хранятся в Berkeley DB файле для быстрого поиска без пре-парсинга. Встроенный отладчик позволяет вам работать графически со всеми средствами отладки, такими как точки останова и трассировки. Он так же может работать с динамически подгружаемыми плагинами, в отличие от консольного gdb.

Quick Open позволяет быстро перемещаться по файлам.

На данный момент существует примерно от 50 до 100 плагинов для данной IDE. Среди наиболее полезных — persistent project-wide code bookmarks, Code abbreviations, позволяющие быстро разворачивать текст, Source formatter, который переформатирует ваш текст для style guide до сохранения, поиск по регулярным выражениям и project-wide поиск/замена, помогающая с рефакторингом кода.

Anjuta

Источник: https://4tux.ru/blog/ide_sredy_razrabotki_pod_linux

Среда разработки NetBeans IDE: установка и краткий обзор

Представляю вашему вниманию среду разработки NetBeans IDE.

 Почему я решил написать именно о NetBeans? Я сам работаю в этой среде 5 лет и за время работы в NetBeans я так и не смог найти более оптимальный вариант.

NetBeans IDE — это бесплатный, кросплатформенный, удобный инструмент для разработки на разных языках: C++, Java, HTML5/JavaScript и PHP. Для Netbeans регулярно выходят новые обновления.

Установка NetBeans IDE

Для начала нужно скачать NetBeans с официального сайта. Вы можете скачать NetBeans для конкретного языка программирования, либо для всех языков программирования сразу.

Помимо самой IDE дополнительно придеться скачать java development kit.

Вы так же можете скачать netbeans вместе с jdk, но после установки вам будет доступен только язык программирования Java, для программирования на других языках вам придется скачивать нужную среду разработки отдельно.

Netbeans IDE доступна для платформ windows, Mac OS и Linux.

Установка netbeans в windows

Для установки в windows все достаточно просто, нужно просто загрузить установочный файл, открыть его и выполнить установку.

Установка netbeans в linux

Для установки netbeans в Linux, после скачивания файла, необходимо выполнить следующие команды в терминале:

chmod +x имя файла установки ./имя файла установки

Инструкция по установке так же есть на официальном сайте.

Обзор NetBeans IDE 8.1

Рабочая область netbeans IDE 8.1 разделена на несколько окон, их количество зависит от выбранного режима. В стандартном режиме 3 окна: окно проектов — слева вверху, навигатор — слева внизу и сама рабочая область — она занимает все остальное пространство.

В окне проектов отображается дерево файлов проекта, окно «навигатор» очень удобно отображает всю структуру документа (теги, методы и др.).

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

Помимо основного режима разработки, в netbeans есть режим отладки, при его включении добавляются 3 дополнительных окна: переменные, стек вызовов и точки останова:

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

ctrl+пробел — показать список доступных методов или свойств alt+shift+F — автоформатирование кода tab — сместить выделенные строки вправо shift+tab — сместить выделенные строки влево ctrl+/ — закомментировать/раскомментировать выделенные строки ctrl+левая кнопка мыши — перейти к объявлению переменной или метода alt+стрелка влево — перейти назад alt+стрелка вправо — перейти вперед ctrl+shift+пробел — показать документацию по выбранному методу alt+shift+up — сместить выделенные строки вверх alt+shift+down — сместить выделенные строки вниз ctrl+shift+up — скопировать выделенные строки вверх ctrl+shift+down — скопировать выделенные строки вниз ctrl+p — показать параметры метода ctrl+g — перейти к строке сtrl+h — заменить строку в файле ctrl+shift+h — заменить строку во всех файлах проекта сtrl+minus — свернуть участок кода сtrl+shift+minus — свернуть все участки кода ctrl+plus — развернуть участок кода сtrl+shift+plus — развернуть все участки кода

Так же в netbeans есть такой инструмент как закладки, позволяющий оставлять метки в нужной части кода, это очень удобно когда проект большой. В режиме отладки есть возможность создавать точки останова (breakpoint), создавать наблюдения за выражениями, есть стек вызовов.

Читайте также:  Установить spotify в ubuntu/linux mint и подобные

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

В netbeans есть инструмент реорганизации кода, профилирования, инструменты для коллективной разработки: git, mercurial, subversion. Так же есть встроенный браузер webkit для web разработки, возможность подключения сторонних модулей, например для unit тестирования.

В netbeans IDE есть множество настроек, касающихся форматирования кода и оформления. Есть предустановленные цветовые схемы. Я обычно выбираю nordway today, так как она меньше всех режет глаза. Тут же сразу можно настроить размер шрифта:

Так же есть еще множество настроек, касающихся форматирования кода, шаблонов, макросов, проверки орфографии, внешнего вида и др.

Источник: https://webistore.ru/prikladnoe-po/sreda-razrabotki-netbeans-ide-ustanovka-i-kratkij-obzor/

NetBeans IDE

NetBeans IDE — это бесплатный и полнофункциональный программный проект, предназначенный для разработчиков, которые ищут разработки приложений с использованием языка программирования Java. Это межплатформенная среда разработки (интегрированная среда разработки), которая работает в операционных системах GNU / Linux, Microsoft Windows и Mac OS X.

Особенности с первого взгляда

Ключевые функции включают управление проектами, поддержку широкого спектра движков баз данных, систему управления версиями, современные инструменты построения, редактирование и рефакторинг кода, функции отладки и профилирования кода, анализ и тестирование кода, развертывание приложений и мониторинг, веб-службы, веб-разработка HTML5, поддержка Swing и JavaFX, фреймворки и инструменты PHP, а также поддержка широкого спектра языков программирования, а не только Java.

Что в коробке?

NetBeans IDE — это сложное программное обеспечение, обеспечивающее открытую, высокопроизводительную, модульную, расширяемую многоплатформенную Java IDE для ускорения разработки приложений Java, веб-сервисов и мобильных приложений.

Проект включает в себя отладчик, профилировщик, многоязычный редактор и систему управления версиями.

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

Под капотом и доступность

Приложение написано полностью на языках программирования Java, что означает, что он будет запускать любую операционную систему (см. следующий раздел для подробностей), где установлена ​​среда выполнения Java. Он доступен для скачивания в нескольких редакциях, поддерживающих Java SE, Java EE, C / C ++, а также технологии HTML5 и PHP, а также простой в установке бинарных пакетов.

Поддерживаемые операционные системы и требования

Как уже упоминалось, NetBeans IDE — это независимое от платформы приложение. Он был успешно протестирован с использованием множества GNU / Linux-аксессуаров, а также коммерческих операционных систем Microsoft Windows и Mac OS X. В настоящее время поддерживаются как 32-разрядная, так и 64-разрядная архитектуры.

Что нового в этой версии :

  • Ошибка исправления в установщике для OS X 10.9.5 и 10.10
  • Исправления ошибок включены в Патчи 1, 1.1, 2 для NetBeans IDE 8.0 и Патчи 1.1, 2 для NetBeans IDE 8.0.1
  • GlassFish 4.1 и Tomcat 8.0.15 в комплекте с IDE
  • Поддержка сервера WildFly и сервера WebLogic 12.1.3
  • Добавлена ​​поддержка RequireJS
  • Задачи Grunt доступны во всплывающем меню для веб-проектов.
  • Поддержка отладки файлов JavaScript с помощью Karma
  • Модули Node.JS и Bower могут быть установлены непосредственно в среде IDE
  • Улучшенная поддержка Git

Что нового в версии 8.2:

  • Исправлены ошибки в установщике для OS X 10.9.5 и 10.10
  • Исправления ошибок включены в Патчи 1, 1.1, 2 для NetBeans IDE 8.0 и Патчи 1.1, 2 для NetBeans IDE 8.0.1
  • GlassFish 4.1 и Tomcat 8.0.15 в комплекте с IDE
  • Поддержка сервера WildFly и сервера WebLogic 12.1.3
  • Добавлена ​​поддержка RequireJS
  • Задачи Grunt доступны во всплывающем меню для веб-проектов.
  • Поддержка отладки файлов JavaScript с помощью Karma
  • Модули Node.JS и Bower могут быть установлены непосредственно в среде IDE
  • Улучшенная поддержка Git

Что нового в версии 8.1:

  • Исправлены ошибки в установщике для OS X 10.9.5 и 10,10
  • Исправления ошибок включены в Патчи 1, 1.1, 2 для NetBeans IDE 8.0 и Патчи 1.1, 2 для NetBeans IDE 8.0.1
  • GlassFish 4.1 и Tomcat 8.0.15 в комплекте с IDE
  • Поддержка сервера WildFly и сервера WebLogic 12.1.3
  • Добавлена ​​поддержка RequireJS
  • Задачи Grunt доступны во всплывающем меню для веб-проектов.
  • Поддержка отладки файлов JavaScript с помощью Karma
  • Модули Node.JS и Bower могут быть установлены непосредственно в среде IDE
  • Улучшенная поддержка Git

Что нового в версии 8.0.2:

  • Исправлены ошибки в установщике для OS X 10.9.5 и 10.10
  • Исправления ошибок включены в Патчи 1, 1.1, 2 для NetBeans IDE 8.0 и Патчи 1.1, 2 для NetBeans IDE 8.0.1
  • GlassFish 4.1 и Tomcat 8.0.15 в комплекте с IDE
  • Поддержка сервера WildFly и сервера WebLogic 12.1.3
  • Добавлена ​​поддержка RequireJS
  • Задачи Grunt доступны во всплывающем меню для веб-проектов.
  • Поддержка отладки файлов JavaScript с помощью Karma
  • Модули Node.JS и Bower могут быть установлены непосредственно в среде IDE
  • Улучшенная поддержка Git

Что нового в версии 8.0.1:

  • Модульность и функции предприятия для JavaScript через RequireJS
  • Поддержка отладки файлов JavaScript с помощью Karma
  • Модули Node.JS и Bower могут быть установлены непосредственно в среде IDE
  • Задачи Grunt доступны во всплывающем меню для веб-проектов.
  • GlassFish 4.1, Tomcat 8.0.9, WildFly и WebLogic 12.1.3
  • Последняя среда PrimeFaces, включенная в IDE
  • Расширенные инструменты Java
  • Улучшенная поддержка Git
  • Интеграция последних патчей

Что нового в версии 7.4:

  • Разработка HTML5 для устройств Android и iOS
  • Разработка HTML5 в приложениях Java EE и PHP
  • Поддержка редактирования инфраструктур Knockout и AngularJS
  • Поддержка Java SE 8.
  • Обновленная поддержка JavaFX в соответствии с архитектурой JDK 8
  • Дополнительные улучшения.

Что нового в версии 7.3.1:

  • Java EE:
  • Поддержка Java EE 7 с проектами Maven и Ant
  • Развертывание в GlassFish 4
  • Глубокая поддержка основных спецификаций Java EE 7: JSF 2.2, JPA 2.1, JAX-RS 2.0, WebSocket 1.0 и более
  • Поддержка WebLogic 12.1.2 и JBoss 7.x
  • Java Persistence Инструмент тестирования JPQL
  • Мольберт проекта: разработка HTML5-приложений:
  • Проект приложения HTML5 с поддержкой тестирования JavaScript
  • Редактор JavaScript значительно улучшен.
  • Инспектор страниц и визуальный редактор стилей CSS
  • Отладчик JavaScript
  • Встроенный браузер WebKit; глубокая интеграция с Chrome
  • Java:
  • Breadcrumbs: новая панель навигации показывает текущее вложение в редактор
  • Обновлено Показывать участников и отображать представления иерархии
  • Набор новых подсказок и рефакторинга
  • Фильтры для поиска результатов использования
  • Эффективная вкладка редактора POM в редакторе pom.xml
  • JavaFX:
  • Поддержка FXML / Scene Builder
  • Поддержка JDK 7u6 + в Windows, Mac и Linux
  • Редактирование FXML значительно улучшено путем обеспечения точного завершения кода, маркировки ошибок и т. д.
  • FXML Создает действие контроллера, добавленное в файлы FXML.
  • PHP:
  • Parsers for Namespaced Annotations (Symfony 2, Doctrine 2 и т. д.)
  • Основная интеграция композитора (менеджер зависимостей для PHP)
  • Завершение кода Twig (с документацией)
  • Smarty Braces Matching для связанных тегов
  • Ошибки Smarty Parser с несогласованными тегами
  • Groovy:
  • Интеграция Groovy 2.0
  • Поддержка проектов Java EE
  • Поддержка Groovy JUnit
  • Реализован базовый рефакторинг (поиск, переименование для типа класса)
  • Profiler:
  • Профилирование сэмплированной памяти
  • Сравнение моментальных снимков CPU
  • Поддержка Linux ARM-машины
  • C / C ++:
  • Использование памяти сократилось не менее чем на половину для больших проектов.
  • Улучшение скорости Parser.
  • Индекс Parser может быть сохранен и перенесен с проектом
  • Платформа NetBeans:
  • Фильтрация содержимого диалогового окна настроек
  • Новое меню File / Open Recent File и новый ярлык CTRL + ALT + T
  • На главной панели инструментов отображается новый раскрывающийся список для ситуаций переполнения.
  • Что нового в версии 7.3:

    • Мольберт проекта: разработка HTML5-приложений:
    • Проект приложения HTML5 с поддержкой тестирования JavaScript
    • Редактор JavaScript значительно улучшен.
    • Инспектор страниц и визуальный редактор стилей CSS
    • Отладчик JavaScript
    • Встроенный браузер WebKit; глубокая интеграция с Chrome
    • Java:
    • Breadcrumbs: новая панель навигации показывает текущее вложение в редактор
    • Обновлено Показывать участников и отображать представления иерархии
    • Набор новых подсказок и рефакторинга
    • Фильтры для поиска результатов использования
    • Эффективная вкладка редактора POM в редакторе pom.xml
    • Java EE:
    • Java Persistence Инструмент тестирования JPQL
    • Улучшения в развитии службы REST
    • JavaFX:
    • Поддержка FXML / Scene Builder
    • Поддержка JDK 7u6 + в Windows, Mac и Linux
    • Редактирование FXML значительно улучшено путем обеспечения точного завершения кода, маркировки ошибок и т. д.
    • FXML Создает действие контроллера, добавленное в файлы FXML.
    • PHP:
    • Parsers for Namespaced Annotations (Symfony 2, Doctrine 2 и т. д.).
    • Основная интеграция композитора (менеджер зависимостей для PHP)
    • Завершение кода Twig (с документацией)
    • Smarty Braces Matching для связанных тегов
  • Ошибки Smarty Parser с несогласованными тегами
  • Groovy:
  • Интеграция Groovy 2.0
  • Поддержка проектов Java EE
  • Поддержка Groovy JUnit
  • Реализован базовый рефакторинг (поиск, переименование для типа класса)
  • Profiler:
  • Профилирование сэмплированной памяти
  • Сравнение моментальных снимков CPU
  • Поддержка Linux ARM-машины
  • C / C ++:
  • Использование памяти сократилось не менее чем на половину для больших проектов.
  • Улучшение скорости Parser.
  • Индекс Parser может быть сохранен и перенесен с проектом
  • Платформа NetBeans:
  • Фильтрация содержимого диалогового окна настроек
  • Новое меню File / Open Recent File и новый ярлык CTRL + ALT + T
  • На главной панели инструментов отображается новый раскрывающийся список для ситуаций переполнения.
  • Что нового в версии 7.3 RC1:

    • Богатые веб-приложения (HTML5, JavaScript, CSS)
    • Расширенные настройки буфера обмена и рефакторинга в редакторе Java
    • Поддержка JavaTM SE Development Kit 7 Обновление 10
    • Полная поддержка SDK JavaFX 2.2.4
    • Поддержка JavaME SDK 3.2

    Что нового в версии 7.1 RC1:

    • JavaFX:
    • Поддержка JavaFX 2.0
    • Поддержка всех трех моделей развертывания: Desktop, Applet, JNLP
    • Preloaders для улучшения загрузки приложений.
    • Индивидуальные элементы управления пользовательским интерфейсом с использованием CSS3
    • Поддержка JavaFX 2.0 в среде IDE NetBeans 7.1
    • Java:
    • Новый визуальный отладчик
    • Поддержка Gap в утилите GridBagLayout
    • Проверка и рефакторинг
    • Улучшено выделение и форматирование Javadoc.
    • Настройщик GridBagLayout в среде IDE NetBeans 7.1
    • Веб-языки:
    • Поддержка CSS3
    • Заполнение кода и документация для новых элементов CSS3
    • Свойства браузера
    • Поддержка CSS3 в среде IDE NetBeans 7.1
    • Java EE:
    • Поддержка развертывания кластеров и экземпляров для GlassFish
    • 50+ улучшений CDI в редакторе Java
    • Поддержка набора компонентов JSF
    • Улучшения в сохранении Java, веб-сервисах, EJB, WebLogic и т. д.
    • Предупреждения CDI в редакторе Java, среда IDE NetBeans 7.1
    • PHP:
    • Улучшенная отладка PHP
    • Возможности тестовых групп PHPUnit.
    • Поддержка шаблонов Smarty
    • Более быстрая загрузка с помощью keep-alive для (S) FTP-клиента
    • Отладка PHP в среде IDE NetBeans 7.1
    • Платформа NetBeans:
  • Новые API-интерфейсы Windows
  • Улучшенное поведение TopComponentGroup
  • Дизайнер макетов визуальных окон
  • Подключаемые компоненты многопользовательского режима
  • Платформа Window System в среде IDE NetBeans 7.1
  • Versioning:
  • Интегрированная поддержка Git
  • вкладка «История» в окне редактора файлов
  • Блокирование / разблокировка файлов в рабочем каталоге Subversion
  • Поддержка ветвей и тегов Mercurial.
  • Что нового в версии 6.9.1:

    • Поддержка JavaFX 1.3.1
    • Улучшения отладчика JavaFX
    • Интеграция патчей в июне 2010 и июле 2010 года.
    • Повышение производительности

    Что нового в версии 6.9:

    • Команда NetBeans с гордостью объявляет о доступности NetBeans IDE 6.9! В среде IDE NetBeans 6.9 представлен JavaFX Composer, инструмент визуального макета для создания приложений GUI JavaFX, аналогичный построителю Swing GUI для приложений Java SE. С помощью JavaFX Composer разработчики могут быстро создавать, визуально редактировать и отлаживать Rich Internet Applications (RIA) и связывать компоненты с различными источниками данных, включая веб-службы.
    • В выпуске NetBeans 6.9 также реализована функциональная совместимость OSGi для приложений платформы NetBeans и поддержка разработки пакетов OSGi с Maven. Благодаря поддержке стандартов OSGi и Swing платформа NetBeans теперь поддерживает стандартный инструментарий UI и стандартную модульную систему, предоставляя уникальную комбинацию стандартов для модульной разработки с богатым клиентом.
    • Дополнительные примечательные функции в этом выпуске включают поддержку JavaFX SDK 1.3, PHP Zend framework и Ruby on Rails 3.0; а также улучшения в редакторе Java, отладчике Java, отслеживании проблем и т. д.
    • NetBeans 6.9 доступен на английском, бразильском португальском, японском и упрощенном китайском. В настоящее время предпринимаются усилия по локализации местных сообществ для поддержки дополнительных языков. Присоединяйтесь к сегодняшним усилиям.

    Источник: http://ru.softoware.org/developer-tools/download-netbeans-ide-117893-for-linux.html

    [c++] C ++ IDE для Linux?

    Если вы давно используете vim, тогда вы должны сделать это как свою среду IDE. Есть много аддонов. Я нашел несколько из них очень полезными и скомпилировал их здесь, взгляните на него.

    • C / C ++ IDE
    • Браузер исходного кода

    И многое другое в серии vi / vim tips & tricks.

    Читайте также:  Sublime text 3 теперь доступен в snap-пакете

    Как старый парень UNIX, я всегда использую Emacs. Но у этого есть довольно крутая и длинная кривая обучения, поэтому я не уверен, что могу рекомендовать ее новичкам.

    Для Linux действительно нет «хорошей» IDE. Eclipse не очень хорош для C / C ++ (CDT улучшается, но пока не очень полезен). Остальным не хватает всех функций, которые вы собираетесь искать.

    Очень важно узнать, как работают все отдельные инструменты (gcc, make, gdb и т. Д.). После того, как вы это сделаете, вы можете обнаружить, что Visual Studio делает вещи очень ограничительными.

    Быстрый ответ, просто добавив немного больше знаний в эту тему:
    Вы обязательно должны проверить NetBeans . Netbeans 6.7 имеет следующие возможности:

    • Проекты и шаблоны C / C ++: поддержка подсветки синтаксиса, автоматическое завершение кода, автоматическое отступы.
    • Он имеет отладчик C / C ++
    • Поддержка конфигураций компилятора, поддержки Configuration Manager и Makefile (с помощью мастера).
    • Он имеет окно классов, окно использования и окно навигации по файлам (или панели).
    • Макросъемка , а также tooltips .
    • Поддержка разработки QT .

    Я думаю, что это отличная (и гораздо более лучшая) замена Visual Studio и очень хороший инструмент для изучения C / C ++.

    Удачи!

    Мой первый источник был на самом деле справочными страницами инструментов. Просто введите

    $ man toolname

    в командной строке ( $ здесь — часть приглашения, а не вход).

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

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

    После написания make-файла я дал его опытному коллеге, который сделал некоторые мелкие хитрости и исправления. После этого я очень хорошо знал.

    Я использовал GVIM, потому что у меня был некоторый (но не очень) предшествующий опыт, я ничего не могу сказать о Emacs или альтернативах. Я нахожу, что это действительно помогает читать файл конфигурации .gvimrc других народов. Многие люди помещают его в Интернет. Вот mine .

    Не пытайтесь освоить все binutils сразу, слишком много функций. Но получите общий обзор, чтобы вы знали, где искать, когда что-то нужно в будущем. Однако вы должны знать все важные параметры для g++ и ld (инструмент компоновщика GCC, который вызывается автоматически, за исключением случаев, когда это явно запрещено).

    Выделение синтаксиса: да, и намного лучше, чем Visual Studio. Завершение кода: да.

    Во-первых, я должен признать, что я не использовал завершение кода C ++ даже в Visual Studio, потому что (по сравнению с VB и C #) это было недостаточно.

    Я не использую его часто сейчас, но, тем не менее, GVIM имеет встроенную поддержку завершения кода для C ++. В сочетании с библиотекой ctags и плагином, подобным taglist это почти IDE.

    Фактически, что меня начала, была article Армина Ронахера. Прежде чем читать текст, посмотрите на скриншоты в конце его!

    Да. Но это то же самое для Visual Studio, не так ли (я никогда не использовал Whole Tomato)? Конечно, подсветка синтаксиса покажет вам несогласованные скобки, но это все.

    Я использую gdb который является средством командной строки. Существует также графический интерфейс DDD . gdb — это современный инструмент для отладки и может делать все, что вы можете сделать в среде IDE.

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

    Но они также загромождают трассировку стека в среде IDE.

    Вы даже не должны пытаться сравнивать современный, полнофункциональный редактор, такой как Emacs или GVIM, с Notepad. Блокнот — это украшенный элемент управления TextBox , и это действительно имеет значение. Кроме того, работа в командной строке — это совсем другой опыт работы в Linux и Windows. Windows cmd.exe сильно искалечен. PowerShell намного лучше.

    / EDIT: я должен прямо указать, что GVIM имеет редактирование с вкладками (как в режиме просмотра с вкладками, а не в tabs-vs-spaces)! Мне потребовались годы, чтобы найти их, хотя они вообще не скрыты.

    Просто введите :tabe вместо plain :e при открытии файла или создании нового, а GVIM создаст новую вкладку. Переключение между вкладками может быть выполнено с помощью курсора или нескольких ярлыков (в зависимости от платформы).

    Ключ gt (тип g , затем t в командном режиме) должен работать повсюду и переходить к следующей вкладке или вкладке no. n, если было задано число. Тип :help gt чтобы получить дополнительную помощь.

    SlickEdit. Я использовал и любил SlickEdit с 2005 года, как в Windows, так и в Linux. У меня также есть опыт работы в Visual Studio (5, 6, 2003, 2005) и только с Emacs и командной строкой.

    Я использую SlickEdit с внешними make-файлами, некоторые из моих товарищей по команде используют SlickEdit, другие используют Emacs / vi. Я не использую интегрированный отладчик, интегрированное управление версиями, интегрированную систему сборки: я обычно считаю слишком много интеграции, чтобы быть настоящей болью.

    SlickEdit является надежным (очень мало ошибок), быстрым и интуитивно понятным. Это похоже на немецкий автомобиль, водительскую машину.

    Новейшие версии SlickEdit, похоже, предлагают множество функций, которые меня не интересуют, я немного обеспокоен тем, что в будущем продукт будет раздуваться и разбавляться. На данный момент (я использую V13.0) это здорово.

    Я действительно предлагаю Code::Blocks . Это не так тяжело, как Eclipse, и у него есть поддержка проекта Visual Studio.

    Я использую « Geany », который нашел хорошую до сих пор, свою быструю и легкую IDE.

    Среди особенностей Geany :

    • Сгибание кода
    • Сохранение сеанса
    • Основные функции IDE, такие как подсветка синтаксиса, вкладки, автоматическое отступы и завершение кода
    • Простое управление проектами
    • Система сборки
    • Выбор цвета (удивительно удобный во время веб-разработки)
    • Встроенная эмуляция терминала
    • Советы по звонку
    • Списки символов
    • Автозаполнение общих конструкций (например, if, else, while и т. Д.).

    Просто быстро последуйте за этим вопросом …

    Прошел месяц с тех пор, как я начал использовать Vim в качестве основного инструмента «GUI» для программирования C ++ в Linux. Сначала кривая обучения была действительно крутой, но через некоторое время и с правильными настройками и ctags я действительно получил это!

    Мне нравится, как вы можете сформировать Vim, чтобы удовлетворить ваши потребности; просто добавьте / измените сопоставления клавиш, а Vim превратится в высокопроизводительную «IDE».

    Инструментальная цепочка для сборки и компиляции C ++-программы в Linux также очень интуитивно понятна. make и g ++ — инструменты, которые вы будете использовать.

    Однако отладчик ddd не очень хорош, но, возможно, это потому, что у меня не было времени правильно его освоить.

    Таким образом, для любого, кто является или ищет хорошую C ++ IDE в Linux, как и я, ваша лучшая ставка лежит на стандартных доступных инструментах в самой Linux (Vim, g ++, ddd), и вы действительно должны хотя бы попытаться использовать их, прежде чем искать еще что-то еще …

    И последнее, но не менее важное: я действительно хочу поблагодарить konrad за его ответ здесь, это действительно помогло мне найти свой путь в среде разработки Linux, спасибо!

    Я также не закрываю этот вопрос, поэтому люди могут реагировать или даже добавлять новые предложения или дополнения к уже очень приятным ответам …

    make + vim + gdb = одна большая IDE

    В основном я согласен, но проблема также является одним из восприятия: мы забываем, как трудно было стать продуктивным в любой выбранной среде IDE (или в другой среде). Я считаю, что IDE (Visual Studio, NetBeans, Eclipse) невероятно громоздки во многих отношениях.

    Я бы это сделал; используйте Emacs в качестве основного редактора как для Linux, так и для MSW (XP2, W2K). Я бы не согласился с тем, что он имеет крутую кривую обучения, но сказал бы, что из-за огромного количества функций он имеет длинную кривую обучения. Вы можете быть продуктивным в течение короткого времени, но если вы хотите, вы сможете изучить его новые функции на долгие годы.

    Однако — не ожидайте, что все функции Emacs будут доступны в раскрывающихся меню, есть слишком много функций, чтобы найти их там.

    Как я уже сказал, я использовал GNU Emacs на MSW в течение многих лет. И это всегда хорошо работает с Visual Studio, пока я не «обновился» до 2008 года; теперь он иногда задерживает много секунд до обновления файлов с диска. Основной причиной редактирования в окне VS является функция завершения кода «Intellisense».

    Более короткий ответ: выбрать любой «редактор», который вам нравится, а затем использовать консоль GDB или простой интерфейс GDB для отладки вашего приложения. Отладчики поставляются с причудливыми IDE, такими как Netbeans, отстой для C / C ++. Я использую Netbeans в качестве моего редактора, а также Insight и GDB console в качестве моего отладчика.

    С пониманием, у вас есть хороший графический интерфейс и сырая мощность GDB.

    Как только вы привыкнете к командам GDB, вы начнете любить его, так как вы можете делать то, что вы никогда не сможете сделать с помощью графического интерфейса. Вы можете использовать даже Python в качестве языка скрипта, если используете GDB 7 или более новую версию.

    Большинство людей здесь уделяли больше внимания «редакторам» IDE. Однако, если вы разрабатываете большой проект на C / C ++, вы можете легко потратить более 70% своего времени на «отладчики».

    Отладчики воображаемых IDE не менее чем на 10 лет отстают от Visual Studio. Например, Netbenas имеет очень похожие интерфейсы с Visual Studio.

    Но его отладчик имеет ряд недостатков по сравнению с Visual Studio.

    1. Очень медленно отображать даже массив с несколькими сотнями элементов
    2. Отсутствие подсветки для измененного значения (по умолчанию визуальная студия показывает измененные значения в окнах часов красным цветом)
    3. Очень ограниченная способность отображать память.
    4. Вы не можете изменить исходный код, а затем продолжить его выполнение. Если ошибка удалась, вы хотели бы изменить исходный код и применить изменения в реальном времени и продолжить запуск приложения.
    5. Вы не можете изменить «следующий оператор» для запуска. В Visual Studio вы можете использовать «Установить следующее заявление», чтобы изменить, как работает ваше приложение. Хотя эта функция может привести к краху вашего приложения, если оно не используется должным образом, но это сэкономит вам много времени. Например, если вы обнаружили, что состояние вашего приложения неверно, но вы не знаете, что вызвало проблемы, вы можете повторно запустить определенную область ваших исходных кодов без перезапуска приложения.
    6. Нет встроенной поддержки STL, такой как вектор, список, дека и карта и т. Д.
    7. Нет точек наблюдения. Вам необходимо иметь эту функцию, когда вам нужно остановить приложение прямо в точке, в которой изменяется переменная. На компьютерах на базе Intel есть аппаратные часы, чтобы часы не замедляли вашу систему. Может потребоваться много часов, чтобы найти некоторые труднодоступные ошибки, не используя часы. «Visual Studio» вызывает «сторожевой указатель» как «Data BreakPoint».

    Список может быть намного длиннее.

    Я был так расстроен недостатками Netbeans или других подобных IDE, так что я начал изучать сам GDB. Я обнаружил, что сам GDB очень мощный. GDB не имеет всех «недостатков», упомянутых выше. На самом деле, GDB очень мощный, он даже лучше, чем Visual Studio во многих отношениях. Здесь я просто покажу вам очень простой пример.

    Например, у вас есть массив вроде:

    struct IdAndValue
    { int ID; int value;
    }; IdAndValue IdAndValues[1000];

    Когда приложение остановится, и вы хотите проверить данные в IdAndValues. Например, если вы хотите найти ординалы и значения в массиве для определенного «идентификатора», вы можете создать скрипт следующим образом:

    define PrintVal set $i=0
    printf «ID = %d
    «, $arg0
    while $i

    Источник: http://code.i-harness.com/ru/q/5e2d

    Ссылка на основную публикацию