Программы для программирования на c для linux
Программы для редактирования кода, перечисленные здесь, помогут разработчикам, переходящим на Linux, в разработке новых революционных приложений.
Изучение программирования может быть сложным, но подходящие инструменты немного облегчают процесс. Начав писать прекрасный код, вы можете так увлечься, что забудете обо всем на свете. Но этот волнующий опыт может быть испорчен неправильным инструментарием. Если говорить о машинах, MacBook, пожалуй, лучший выбор для разработчиков, проводящих часы за сплетением кода. Кроме Mac OS, запускаемой на MacBook, есть еще одна платформа, подходящая для создания приложений, и это Linux.
На протяжении многих лет Linux развивается и расширяется, отвоевывая долю рынка у Windows. Благодаря усилиям сообщества сегодня существует множество дистрибутивов Linux для самых разных нужд.
Есть даже дистрибутивы, созданные для разработчиков. Однако вам не обязательно переходить на них чтобы использовать редакторы кода из этой статьи.
Эти программы повысят вашу продуктивность благодаря своим продуманным свойствам.
1. Atom
Atom это редактор с открытым исходным кодом, разработанный GitHub. Он подойдет любому разработчику, от нуба до эксперта. Самое большое преимущество Atom заключается в его настраиваемости для любых потребностей и одновременно в возможности начать работу сразу же, не заглядывая в конфиги.
Atom предлагает несколько вариантов настройки для изменения внешнего вида и поведения по вашему вкусу. Если вы знакомы с HTML и JS, вы можете даже наладить вид и поведение внеся некоторые изменения в UI. Все эти свойства делают Atom лидером нашего списка.
Особенности редактора кода Atom
- Кросс-платформенное редактирование: Atom доступен не только в Linux, но также и на других платформах, таких как Windows и Mac.
- Встроенный менеджер пакетов позволяет вам с легкостью искать и инсталлировать новые пакеты.
- Умное автодополнение: благодаря этой разумной, гибкой функции Atom вы можете писать код быстрее.
- Браузер файловой системы позволяет с легкостью искать и открывать отдельные файлы, целый проект или несколько проектов в одном окне.
- Множество панелей: вы можете сравнивать и редактировать код в разных файлах, разбив интерфейс на несколько отдельных панелей.
- Мощность и простота
- Богатство настроек
- Новичкам придется поработать с этим редактором некоторое время, чтобы научиться использовать его функционал в полной мере.
Установка Atom в Linux
Если вы используете Ubuntu или его производные, вы можете установить Atom с помощью PPA, запустив следующие команды:
- sudo add-apt-repository ppa:webupd8team/atom
- sudo apt-get update
- sudo apt-get install atom
Если вы используете Debian или дистрибутивы Linux на основе Fedora, вы можете воспользоваться пакетами .deb и .rpm. В настоящее время Atom есть лишь для 64-битных систем.
2. Sublime Text 3
Sublime Text — самый распространенный в сообществе разработчиков редактор кода для Linux. Это легковесный и несложный редактор кода. Sublime Text строится из пользовательских компонентов, что обеспечивает непревзойденную отзывчивость. Благодаря мощному настраиваемому кросс-платформенному инструментарию пользовательского интерфейса с непревзойденным механизмом подсветки синтаксиса Sublime Text высоко устанавливает планку производительности.
Эта программа может использоваться в качестве простого текстового редактора и подсветкой синтаксиса. Подключив дополнительные плагины, вы можете так расширить его функциональность, что он будет способен практически на все, на что способны IDE. Кроме этого в Sublime Text предлагается множество вариантов настройки. Сочетания клавиш, меню, сниппеты, макросы, расширения и многое другое – практически все в Sublime Text настраивается с помощью обычных JSON-файлов. Эта система дает вам гибкость, поскольку настройки могут быть различными для разных типов файлов или разных проектов.
Особенности Sublime Text 3
Вот некоторые из лучших свойств этого редактора:
- Множественные выделения: это свойство повысит продуктивность вашей работы, позволяя вам одновременно делать многочисленные изменения.
- Палитра команд: вы можете осуществлять различные операции благодаря всего нескольким нажатиям клавиш, что экономит время.
- Изобилие настроек поможет вам подогнать под себя внешний вид и поведение редактора.
- «Неотвлекающий» (Distraction Free) режим: ваши файлы отображаются во весь экран, а боковая панель, меню, карта – скрываются.
- Поддержка многих языков программирования и написания сценариев.
- Простой интерфейс.
- Автодополнение кода и подсветка синтаксиса.
- Производительность.
- Расширяемый Python API.
Установка Sublime Text в Linux
Стабильную версию Sublime Text 3 можно инсталлировать, введя в терминале команды, указанные ниже. Этот способ подходит для дистрибутивов, основанных на Ubuntu и Debian. Если вы используете другие дистрибутивы, такие как Fedora, Arch и Suse, обратитесь к этой странице за инструкциями по установке.
3. Vim
Vim – усовершенствованная версия vi, программы-редактора, поставляемой в большинстве UNIX-систем. Vim часто и вполне заслуженно называют «программистским» редактором. Он очень реконфигурируемый и очень полезен в программировании, поэтому многие считают его целой IDE. Конечно, он подходит не только программистам. Vim отлично справляется с любой редактурой кода, от составления электронных писем до редактирования конфигурационных файлов.
Vim можно использовать как отдельное приложение или запускать в командной строке (это одна из первых программ, приходящих на ум в качестве редактора командной строки).
Особенности Vim
- Автоматические команды
- Ввод диграфов
- Разбиение экрана
- Экран сессии
- Расширение по клавише Tab
- Цветной синтаксис
- Система тегов
- Мощный и полный набор функций для программистов.
- Стабильный и популярный.
- Для новичков программа сложная, но если вы готовы потратить некоторое время на изучение, все будет в порядке.
Установка VIM в Linux
Есть несколько способов установить Vim в Linux. Существуют различные инсталляционные файлы, но здесь мы покажем установку через PPA-репозиторий.
- sudo add-apt-repository ppa:jonathonf/vim
- sudo apt update
- sudo apt install vim
Кстати, для облегчения изучения редактора можно запускать vimtutor — пособие и программу для отработки навыков работы.
4. Brackets
Brackets это современный, популярный редактор кода от Adobe, доступный в Linux. Он бесплатен в отличие от другого программного обеспечения Adobe. Если вы веб-разработчик, то вам особенно подойдет Brackets, поскольку он создан с учетом нужд разработки. У этого редактора есть несколько особенностей, которые могут быть расширены дополнительными плагинами. В Adobe работали над Brackets с тем чтобы создать лучший современный редактор кода под Linux.
Brackets после установки уже имеет все функции, обязательные для современного текстового редактора. Основан он на JavaScript.
Особенности текстового редактора Brackets
- Live-просмотр: вы можете сразу отслеживать результат изменения кода.
- Встроенное редактирование позволяет вам редактировать CSS или фрагменты другого кода сразу, без перехода к соответствующему файлу.
- Препроцессор: редактирование препроцессоров с Brackets удобнее, чем с другими подобными текстовыми редакторами. Можно с легкостью редактировать файлы SASS и LESS.
- Легковесность.
- Открытый исходный код.
- Мощные визуальные инструменты.
- Доступность полезных расширений.
Скачивание и установка Brackets
Последняя версия Brackets это v1.11. Вы можете установить ее на свою машину с Linux скачав .deb пакет. Этот способ подойдет для дистрибутивов на основе Ubuntu и Debian. Для других дистрибутивов потребуется скомпилировать исходный код, доступный на GitHub. Команды ниже – для установки Brackets из соответствующего PPA-репозитория.
- sudo add-apt-repository ppa:webupd8team/brackets
- sudo apt-get update
- sudo apt-get install brackets
5. Редактор Bluefish
Особенности Bluefish
Вот некоторые свойства, выделяющие этот редактор кода из общего ряда:
- Поддержка многих языков программирования и сценариев.
- Чистый и дружественный к пользователю UI.
- Нехватка возможности редактировать много строк одновременно.
Установка Bluefish
Чтобы установить Bluefish в Ubuntu или основанных на этой ОС дистрибутивах можно запустить следующие команды:
- sudo add-apt-repository ppa:klaus-vormweg/bluefish
- sudo apt-get update
- sudo apt-get install bluefish
Заключение
Разработчики часто расходятся во мнениях относительно лучшего редактора кода как в целом, так и конкретно для Linux. Приведенные в данной статье редакторы отобраны на основе их производительности, удобства использования и возможностей кастомизации. Вы можете выбрать тот, который больше вам подходит, как из этого списка, так и из не вошедших в него.
C ++, расширение хорошо известного языка C, является отличным, мощным и универсальным языком программирования, который предлагает современные и универсальные функции для разработки крупномасштабных приложений, начиная от видеоигр, поисковых систем, другого компьютерного программного обеспечения до операционных систем.
C ++ высоконадежен, а также обеспечивает низкоуровневое управление памятью для более сложных требований программирования.
Лучшие IDE или редакторы исходного кода для Linux
Существует множество текстовых редакторов, которые программисты могут использовать для написания кода на C/C++, но IDE предлагают комплексные средства и компоненты для упрощения программирования.
В этой статье мы рассмотрим некоторые из лучших IDE, которые вы можете найти на платформе Linux для C++ или любого другого языка программирования.
Netbeans - это свободная и популярная кроссплатформенная IDE с открытым исходным кодом для C/C++ и многих других языков программирования. Его можно расширять с помощью плагинов, разработанных сообществом.
Она включает в себя типы проектов и шаблоны для C/ C++, и вы можете создавать приложения, используя статические и динамические библиотеки. Кроме того, вы можете повторно использовать существующий код для создания своих проектов, а также использовать функцию перетаскивания для импорта двоичных файлов в нее для создания приложений с нуля.
- редактор C/C++ хорошо интегрирован с мультисессионным отладчиком GNU GDB;
- поддержка автоматической упаковки скомпилированного приложения в .tar, .zip и многие другие архивные форматы;
- поддержка нескольких компиляторов, таких как GNU, Clang/LLVM, Cygwin, Oracle Solaris Studio и MinGW;
Code::Blocks - это бесплатная, расширяемая и настраиваемая, кроссплатформенная IDE C++, созданная для предоставления пользователям самых востребованных и идеальных функций.
И самое главное, вы можете расширить ее функциональность с помощью плагинов, разработанных пользователями, некоторые из них являются частью Code::Blocks, а многие написаны отдельными пользователями, не входящими в группу разработчиков Code::Block.
Ее функции подразделяются на функции компилятора, отладчика и интерфейса и включают в себя:
- поддержка нескольких компиляторов, включая GCC, clang, Borland C ++ 5.5, digital mars и многих других;
- рабочая область, поддерживающая объединение проектов;
- пользовательский дамп памяти и подсветка синтаксиса;
- настраиваемый и расширяемый интерфейс, а также множество других функций, в том числе добавленных с помощью пользовательских плагинов.
Eclipse - это хорошо известная кроссплатформенная IDE с открытым исходным кодом. Она предлагает пользователям отличный графический интерфейс с поддержкой функции перетаскивания для удобного расположения элементов интерфейса.
Eclipse CDT - это проект, основанный на базовой платформе Eclipse, и он предоставляет полнофункциональную C/C++ IDE со следующими возможностями:
- управляемая сборка для различных наборов инструментов;
- инструменты для визуальной отладки и многое другое.
CodeLite - это также бесплатная кроссплатформенная IDE с открытым исходным кодом, разработанная и созданная специально для программирования на C/C ++, JavaScript (Node.js) и PHP.
-поддержка нескольких компиляторов, включая GCC, Clang / VC ++;
- удаленная разработка с использованием встроенного SFTP;
- RAD (Rapid Application Development) инструменты для разработки приложений на основе wxWidgets, а также множество других функций.
Bluefish - это больше, чем просто обычный редактор, он предлагает программистам функции IDE для разработки веб-сайтов, написания скриптов и программного кода. Он мультиплатформенный, работает на Linux, Mac OSX, FreeBSD, OpenBSD, Solaris и Windows, а также поддерживает многие языки программирования, включая C/C++.
- поддержка рекурсивного открытия файлов на основе шаблонов имен файлов или шаблонов содержимого;
- поддержка интеграции ваших собственных внешних фильтров с использованием таких команд, как awk, sed, sort плюс пользовательские скрипты;
- поддержка нескольких кодировок и многие другие функции.
Brackets - это современный текстовый редактор с открытым исходным кодом, разработанный специально для веб-дизайна и разработки. Он легко расширяется с помощью плагинов, поэтому программисты C/C++ могут использовать его, установив пакет расширения C/C++/Objective-C. Этот пакет предназначен для улучшения написания кода на C/C++, и предлагает функции, подобные IDE.
Atom также является современным мультиплатформенным текстовым редактором с открытым исходным кодом, который может работать в Linux, Windows или Mac OS X. Он также может быть хакнут до самого основания, поэтому пользователи могут настроить его под свои требования.
Sublime Text - это хорошо проработанный мультиплатформенный текстовый редактор, разработанный для написания кода, разметки и и обычных текстов. Вы можете использовать его для написания кода на C/C ++, и он предлагает отличный пользовательский интерфейс.
- поддержка плагинов с API на основе Python плюс другие различные функции.
CLion - это несвободная, мощная и кроссплатформенная IDE для программирования на C/C++. Это полностью интегрированная среда разработки C/C++ для программистов, предоставляющая Cmake в качестве модели проекта, встроенное окно терминала и ориентированный на клавиатуру подход к написанию кода.
Она также предлагает интеллектуальный и современный редактор кода, а также множество других интересных функций, позволяющих создать идеальную среду для написания кода, и эти функции включают:
- поддержка Git, Subversion, Mercurial, CVS, Perforce (через плагин) и TFS;
- поддержка текстового редактора Vim через плагин Vim-emulation.
Visual Studio - это богатая, полностью интегрированная, кроссплатформенная среда разработки, которая работает в Linux, Windows и Mac OS X. Недавно она стала открытой для пользователей Linux и пересмотрела редактирование кода, предлагая пользователям все инструменты, необходимые для создания любого приложения для нескольких платформ, включая Windows, Android, iOS и интернет.
Это полнофункциональный редактор с функциями, относящимися к категории разработки приложений, управления жизненным циклом приложений, а также расширениями и интеграцией функций. Вы можете прочитать полный список функций на веб-сайте Visual Studio.
KDevelop - это еще одна бесплатная кроссплатформенная IDE с открытым исходным кодом, которая работает в Linux, Solaris, FreeBSD, Windows, Mac OSX и других Unix-подобных операционных системах. Она основана на библиотеках KDevPlatform, KDE и Qt. KDevelop легко расширяется с помощью плагинов и обладает множеством замечательных функций:
- поддержка различного редактирования строк в различных представлениях и плагинах и многое другое.
Geany - это бесплатная, быстрая, легкая и кроссплатформенная IDE, разработанная для работы с несколькими зависимостями, а также для работы независимо от популярных настольных систем Linux, таких как GNOME и KDE. Для работы требуются библиотеки GTK2.
- встроенная система для компиляции и запуска пользовательского кода;
Anjuta DevStudio - это простая, но мощная среда разработки программного обеспечения для GNOME, которая поддерживает несколько языков программирования, включая C/C ++.
Она предлагает расширенные инструменты программирования, такие как управление проектами, дизайнер GUI, интерактивный отладчик, мастер приложений, редактор исходного кода, управление версиями, а также множество других средств. В дополнение к вышеперечисленным функциям, Anjuta DevStudio также включает некоторые другие замечательные возможности IDE:
- интегрированный Glade для разработки UI в стиле WYSIWYG;
- интегрированный DevHelp для контекстно-зависимого программирования;
- редактор исходного кода с такими функциями, как подсветка синтаксиса, интеллектуальные отступы, автоиндентирование, свертывание/скрытие кода, масштабирование текста и многое другое.
GNAT Programming Studio - это бесплатная и простая в использовании IDE, разработанная для унификации взаимодействия между разработчиком, его/ее кодом и программным обеспечением.
Создана для идеального программирования, облегчая навигацию по источникам и выделяя важные разделы и идеи программы. Она также предназначена для обеспечения высокого уровня удобства программирования, позволяя пользователям разрабатывать сложные системы с нуля.
Это несвободная кроссплатформенная среда разработки, предназначенная для создания подключаемых устройств, пользовательских интерфейсов и приложений. Qt creator позволяет пользователям делать больше, чем собственно кодирование приложений.
Его можно использовать для создания мобильных и десктопных приложений, а также подключаемых встроенных устройств.
Emacs - это бесплатный, мощный, расширяемый и настраиваемый кроссплатформенный текстовый редактор, который вы можете использовать в Linux, Solaris, FreeBSD, NetBSD, OpenBSD, Windows и Mac OS X.
Ядро Emacs также является интерпретатором для Emacs Lisp, который является диалектом языка программирования Lisp. На момент написания этой статьи последняя версия GNU Emacs - это версия 24.5, а основные особенности Emacs включают:
- широкие возможности настройки с использованием графического интерфейса или кода Emacs Lisp
- система упаковки для загрузки и установки расширений;
- экосистема функций помимо обычного редактирования текста, включая планировщик проекта, почту, календарь и программу чтения новостей, а также многое другое;
- полная встроенная документация, пользовательские учебники и многое другое.
SlickEdit (ранее Visual SlickEdit) - это отмеченная наградами коммерческая кроссплатформенная IDE, созданная для того, чтобы программисты могли программировать на 7 платформах на более чем 40 языках. SlickEdit, уважаемая за ее многофункциональный набор инструментов программирования, позволяет пользователям быстрее кодировать с полным контролем над своей средой.
- расширения функциональности с использованием языка макросов Slick-C;
- настраиваемые панели инструментов, операции мыши, меню и привязки клавиш;
Vim, улучшенная версия редактора VI, это бесплатный, мощный, популярный и легко настраиваемый текстовый редактор. Он создан для обеспечения эффективного редактирования текста для пользователей Unix/Linux, поэтому он также является хорошим вариантом для написания и редактирования кода C/C++.
1 комментарий:
Очень хорошая статья! Большой выбор и лучше представление об IDE и текстовых редакторах.
Подпишитесь на RSS
Перевод. Оригинал здесь. Если вы новичек в Linux и ранее использовали iTunes для управления своим iPod/iPhone/iPad, то скорее всего буд.
uTorrent - это легкий и эффективный торрент-клиент для Linux, Windows OS и Mac OS. Установка uTorrent в Linux отличается тем, что здесь uT.
Вы можете запускать скрипты на python в Linux непосредственно из терминала. Знать, как это делается, полезно как программистам, так и пол.
Как вы наверное знаете, Safari является браузером по умолчанию в Mac OS X и iPhone OS. Вышло уже несколько релизов и для Windows, но версии .
Способ сброса пароля root в CentOS 7 кардинально отличается от такового в Centos 6. 1. В загрузочном меню нажмите "е" - реда.
Оригинал: What is a good IDE for C/C++ on Linux
Автор: Adrien Brochard
Дата публикации: 14 января 2015 г.
Перевод: А. Панин
Дата перевода: 24 мая 2016 г.
"Настоящий программист не использует интегрированную среду разработки, ведь ему вполне достаточно [вставьте сюда название любого текстового редактора] с некоторыми плагинами." Все мы когда-то слышали подобное утверждение. Хотя и сложно не согласиться с ним, следует признать, что интегрированная среда разработки все же может оказаться полезной в ряде случаев. Во-первых, ее проще настроить и использовать сразу же после установки. Кроме того, в ней проще начинать разработку проекта с нуля. Поэтому в данной статье я постараюсь привести список наиболее удобных интегрированных сред разработки с поддержкой языков программирования C/C++ для Linux. Почему я акцентирую внимание именно на языках C/C++? Скорее всего, потому, что C является моим любимым языком программирования, кроме того, нужно с чего-то начинать. Вам также следует учесть тот факт, что существует большое количество подходов к разработке кода на языке C, поэтому с целью сокращения списка в него были включены лишь "реальные интегрированные среды разработки", а не текстовые редакторы, такие, как GEdit или Vim с плагинами. Данные текстовые редакторы не являются плохой альтернативой интегрированных сред разработки по каким-либо причинам, тем не менее, в случае их рассмотрения список оказался бы слишком длинным.
1. Code::Blocks
Начнем с моего любимого программного продукта, а именно, Code::Blocks - простой и быстрой интегрированной среды разработки с поддержкой языков программирования C/C++. Как и в любой достойной интегрированной среде разработки, в ней реализованы подсветка синтаксиса, вкладки, механизмы автодополнения кода и управления проектами, а также интегрирован отладчик. Ее главным преимуществом является простая система плагинов, которая позволяет добавить поддержку таких незаменимых инструментов, как Valgrind и CppCheck, а также реализовать такие менее нужные функции, как мини-игра Тетрис. Мне же она нравится из-за главным образом из-за своего набора очевидных и удобных горячих клавиш, а также большого количества параметров конфигурации, которые могут пригодиться в тех или иных ситуациях.
2. Eclipse
Я помню о том, что собирался описывать лишь "реальные интегрированные среды разработки", а не текстовые редакторы с плагинами, при этом Eclipse как раз является "реальной интегрированной средой разработки". Но для программирования на языке C в Eclipse все же нужно установить небольшой плагин. Таким образом, я не противоречу сам себе. Кроме того, было бы невозможно создать список интегрированных сред разработки без упоминания такого монстра, как Eclipse. Нравится вам это или нет, Eclipse остается отличным инструментом для разработки программных продуктов на языке Java. А благодаря проекту CDT , данная интегрированная среда разработки может с успехом использоваться и для разработки программных продуктов на языках C/C++. Вы сможете пользоваться всеми возможностями Eclipse, включая такие традиционные возможности, как автодополнение кода, визуализация структуры кода, генерация кода и мощный рефакторинг. На мой взгляд, единственным недостатком данной интегрированной среды разработки по сравнению с Code::Blocks является тяжеловесность. Она является крайне тяжеловесной, поэтому для ее полной загрузки требуется некоторое время. Но если ваша машина может достаточно быстро работать с ней или же вы являетесь фанатом Eclipse, эта интегрированная среда разработки будет отличным выбором.
3. Geany
Geany является более гибкой, но менее функциональной противоположностью Eclipse. При этом отсутствующие функции (например, отладчик) с лихвой компенсируются небольшими полезными инструментами: полем для добавления заметок, механизмом создания проектов из шаблонов, полем визуализации структуры кода, настраиваемыми горячими клавишами, а также инструментом для управления плагинами. Все-таки, Geany скорее можно назвать мощным текстовым редактором, а не интегрированной средой разработки. Однако, я включил ее в данный список из-за легковесности и отлично спроектированного интерфейса.
4. MonoDevelop
Еще одним монстром является MonoDevelop - интегрированная среда разработки с уникальными пользовательскими качествами, обусловленными ее внешним видом и интерфейсом. Лично мне нравятся ее встроенные инструменты для управления проектами и работы с системой контроля версий. Ее система плагинов также впечатляет. Но, по какой-то причине, все ее параметры конфигурации, а также поддержка множества языков программирования смущают меня. Данная интегрированная среда разработки остается отличным инструментом, который я использовал много раз в прошлом, но все же не может претендовать на первое место в том случае, если речь идет о работе с "простым" языком программирования C.
5. Anjuta
Интегрированная среда разработки Anjuta , отлично интегрированная с окружением рабочего стола GNOME, может вызывать противоречивые чувства. Я привык считать ее расширенной версией Geany с поддержкой отладчика, причем ее интерфейс является более продуманным. Мне нравится ее система вкладок, предназначенная для переключения между списком проектов, списком директорий и областью визуализации структуры кода. При этом мне хотелось бы использовать некоторые дополнительные горячие клавиши для перемещения в рамках файла. В общем, это отличный инструмент, позволяющий изменять множество параметров компиляции и сборки проекта, который может удовлетворить нужны самого требовательного разработчика.
6. Komodo Edit
Я не очень хорошо знаком с интегрированной средой разработки Komodo Edit , но после работы с ней в течение нескольких дней, у меня остались лишь положительные впечатления. Во-первых, ее интерфейс навигации на основе вкладок является достаточно практичным в любых ситуациях. Удобная область визуализации структуры кода очень напоминает аналогичную область интегрированной среды разработки Sublime Text. Более того, система макросов и инструмент сравнения файлов делают интегрированную среду разработки Komodo Edit очень практичной. А библиотека плагинов делает ее практически идеальной. Я использовал слово "практически", так как используемые в ней горячие клавиши показались мне не такими удобными, как в других интегрированных средах разработки. Кроме того, я хотел бы увидеть более специализированные инструменты для работы с кодом C/C++, но этот недостаток свойственен практически всем популярным интегрированным средам разработки. В любом случае, это очень удобный программный продукт.
7. NetBeans
Как и в случае Eclipse, достаточно сложно игнорировать данный монструозный программный продукт. Благодаря наличию вкладок для навигации по файлам проекта, области визуализации структуры кода, механизма отслеживания истории изменений и множества дополнительных полезных инструментов, NetBeans может считаться самой функциональной интегрированной средой разработки из существующих. Но это достоинство может расцениваться и как ее недостаток, причем значительный. Несмотря на наличие множества полезных функций, я предпочитаю использовать программное обеспечение, поддерживающее плагины, так как сомневаюсь, что кому-либо может потребоваться поддержка систем контроля версий Git и Mercurial при разработке одного и того же проекта. Можете считать меня сумасшедшим. Но если вам хватит терпения для того, чтобы разобраться со всеми ее параметрами, вы, скорее всего, разберетесь с любой из интегрированных сред разработки для любой из платформ.
8. KDevelop
Интегрированная среда разработки KDevelop может быть отличным решением для всех фанатов окружения рабочего стола KDE. Она поддерживает огромное количество параметров конфигурации, которыми вы можете воспользоваться при необходимости. Можете считать мое мнение субъективным, но мне никогда не нравился ее интерфейс. Кроме того, я не смог использовать ее для выполнения реальной работы из-за того, что в редакторе кода используется чрезмерное количество различных параметров навигации и изменяемых горячих клавиш. Отладчик также поддерживает чрезмерное количество параметров, поэтому для продуктивной работы с ним требуется продолжительная практика. Однако, в вашем случае все затраты времени наверняка компенсируются гибкостью и мощностью данной интегрированной среды разработки. Кроме того, просто нельзя обойти вниманием отличную документацию, поставляемую в комплекте.
9. CodeLite
Наконец, последняя в списке, но не по значению интегрированная среда разработки CodeLite наглядно демонстрирует то, что вы можете использовать традиционную формулу и получить не ее основе что-либо самобытное. Ее интерфейс напомнил мне интерфейс интегрированных сред разработки Code::Blocks и Anjuta, при этом я был просто поражен ее богатой библиотекой плагинов. Если вам понадобится найти различия в файлах, добавить в файл исходного кода информацию об авторском праве, определить аббревиатуру или разместить свою работу в репозитории Git, для вас найдется подходящий плагин. Если говорить о мелочах, следует отметить, что в данной интегрированной среде разработки отсутствуют некоторые, по моему мнению, полезные горячие клавиши для навигации по коду, при этом я не могу найти каких-либо дополнительных недоработок.
Я надеюсь, что благодаря данному списку вы узнаете о новых интегрированных средах разработки с поддержкой вашего любимого языка программирования. Хотя Code::Blocks и остается моей любимой интегрированной средой разработки, даже при работе с ней иногда возникают значительные трудности. Также следует отметить, что мы рассмотрели далеко не все инструменты, облегчающие процесс разработки программных компонентов на языках C/C++ в Linux. Вы можете сообщить о своем любимом инструменте в разделе комментариев. Если же вы хотите, чтобы я описал интегрированные среды разработки с поддержкой других языков программирования в следующих статьях, вы также можете написать об этом в разделе комментариев.
После установки необходимых инструментов разработки проверьте их с помощью одной из следующих команд:
Эти команды отобразят путь установки и версию компилятора gcc.Компиляция и запуск программ на C, C ++ на Linux
Во-первых, давайте посмотрим, как скомпилировать и запустить простую программу, написанную на языке Си.Напишите свой код / программу в вашем любимом редакторе CLI / GUI.
Я собираюсь написать свою программу на C, используя редактор nano.
Нажмите Ctrl + O и Ctrl + X, чтобы сохранить и выйти из файла. Если в вашем коде / программе есть какие-либо синтаксические или семантические ошибки, они будут отображены.Примечание: вам нужно использовать расширение .c для программ на C или .cpp для программ на C ++.
Если ошибки нет, компилятор успешно сгенерирует исполняемый файл с именем itisgood в текущем рабочем каталоге.
Наконец, выполните программу, используя команду:
Вы увидите вывод, как показано ниже:
Чтобы скомпилировать несколько исходных файлов (например, source1 и source2) в исполняемый файл, запустите:Чтобы разрешить предупреждения, отладьте символы в выводе:
Чтобы скомпилировать исходный код в инструкции ассемблера:Чтобы скомпилировать исходный код без ссылок:
Приведенная выше команда создаст исполняемый файл с именем source.o.
Если ваша программа содержит математические функции:
Для более подробной информации обратитесь к справочным страницам.
Компиляция и запуск программ C ++
Напишите свою программу на C ++ в любом редакторе по вашему выбору и сохраните ее с расширением .cpp.
Вот простая программа на C ++.
Чтобы скомпилировать эту программу C ++ в Linux, просто запустите:
Если ошибок не было, вы можете запустить эту программу C ++ под Linux, используя команду:
Вы увидите вывод, как показано ниже:
В качестве альтернативы, мы можем скомпилировать вышеуказанную программу на C ++, используя команду «make», как показано ниже.Я не использовал расширение .cpp в приведенной выше команде для компиляции программы.
Нет необходимости использовать расширение для компиляции программ на C ++ с помощью команды make.
Читайте также: