Сведения о вопросе

Drake

08:39, 18th August, 2020

Теги

c++   linux   ide    

C++ IDE для Linux?

Просмотров: 601   Ответов: 25

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

Я мог бы найти эти SO тем:

Я не ищу легкий IDE. Если IDE стоит этих денег, то я заплачу за него, поэтому он не должен быть бесплатным.

Тогда мой вопрос:

Что хорошего, C++ Программирование IDE доступно для Linux?

Минимумы довольно стандартны: подсветка синтаксиса, завершение кода (например, intellisense или его аналог Eclipse) и интегрированная отладка (например, basic точка прерывания).

Я сам искал его, но их так много, что почти невозможно отделить хорошее от плохого вручную, особенно для такого человека, как я, у которого мало опыта кодирования C++ в Linux. Я знаю, что Eclipse поддерживает C++ , и мне очень нравится, что IDE для Java, но хорошо ли это для C++ и есть ли что-то лучше?

Во втором посте действительно есть несколько хороших предложений, но мне не хватает того, что именно делает sugested IDE настолько хорошим для пользователя, каковы его (dis)преимущества?

Может быть, поэтому мой вопрос должен быть:

Что вы предлагаете (учитывая ваш опыт) и почему?



  Сведения об ответе

FAriza

08:27, 11th August, 2020

Изначально: путаница

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

Прозрение: UNIX - это IDE. Все это. Один

А потом я понял, что IDE в Linux-это командная строка со своими инструментами:

  • Сначала вы настраиваете свой shell
  • и ваш редактор; подберите свой яд — оба являются современным искусством:

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

Как только это будет сделано, shell — это ваш командный интерфейс для взаимодействия с различными инструментами-отладчиками (gdb), Профилировщиками (gprof, valgrind) и т. д. Вы настраиваете среду проекта/сборки с помощью Make, CMake, SnakeMake или любой из различных альтернатив. И вы управляете своим кодом с помощью системы управления версиями (большинство людей используют Git ). Вы также используете tmux (ранее также экран) для мультиплексирования (= think multiple windows/tabs/panels) и сохранения сеанса terminal.

Дело в том, что благодаря shell и нескольким соглашениям о написании инструментов все они интегрируются друг с другом . И таким образом , Linux shell-это действительно интегрированная среда разработки, полностью соответствующая другим современным IDEs. (Это не означает, что отдельные IDEs не имеют функций, которые могут отсутствовать в командной строке, но обратное также верно.)

Каждому свое

Я не могу переоценить, насколько хорошо работает вышеупомянутый рабочий процесс, как только вы вошли в привычку. Но некоторые люди просто предпочитают графические редакторы, и за годы, прошедшие с момента написания этого ответа, Linux получил набор превосходных графических IDEs для нескольких различных языков программирования (но не для C++, насколько мне известно). Дайте им попробовать, даже если — как и я-вы в конечном итоге не используете их. Вот только небольшой и предвзятый выбор:

Имейте в виду, что этот список далеко не полный.


1 я украл это название из комментария dsm.

2 здесь я имел обыкновение ссылаться на Vim. И хотя plain Vim все еще более чем способен, Neovim-это многообещающий перезапуск, и он модернизировал несколько старых бородавок.


  Сведения об ответе

PIRLO

12:19, 3rd August, 2020

Мой личный фаворит-это CodeLite 2.x IDE.

смотрите: http://www.codelite.org

Решение использовать CodeLite было основано на исследовании относительно следующего C++ IDE для Linux:

  • Eclipse Galileo с CDT плагином
  • NetBeans 6.7 (который также является основой для SunStudio IDE)
  • KDevelop4
  • CodeBlocks 8.02
  • CodeLite 2.x

Ведь я решил использовать CodeLite 2.x .

Ниже я перечислил некоторые плюсы и минусы в отношении упомянутого C++ IDEs. Обратите внимание, что это отражает только мое личное мнение!

EDIT: как жаль, что SOF не поддерживает таблицы, поэтому мне приходится писать абзацами ...

Eclipse Galileo с плагином CDT

Плюсы:

  • разумно быстро
  • также поддерживает Java, Perl (с плагином E.P.I.C)
  • обычно используется и хорошо поддерживается
  • также доступно для других вкусов OS (Windows, MacOS, Solaris, AIX(?))

Аферы:

  • GUI очень запутанный и несколько непоследовательный - совсем не очень интуитивный
  • тяжелый вес
  • Поддерживает только CVS (AFAIK)

NetBeans 6.7 (обратите внимание, что это также база для SunStudio IDE)

Плюсы:

  • один из самых интуитивных графических интерфейсов, которые я когда-либо видел
  • также поддерживает Java, Python, Ruby
  • интегрирует CVS, SVN, Mercurial
  • обычно используется и хорошо поддерживается
  • также доступно для других вкусов OS (Windows, MacOS, Solaris)

Аферы:

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

KDevelop4 (примечание: Я не очень много тестировал на нем)

Плюсы:

  • обычно используется на Linux
  • интегрирует CVS, SVN, Mercurial

Аферы:

  • GUI выглядит несколько старомодно
  • тяжелый вес
  • очень характерные для окружающей среды KDE

CodeBlocks 8.02 (примечание: Я не очень много тестировал на нем)

Плюсы:

  • разумно быстро

Аферы:

  • GUI выглядит несколько старомодно (хотя у него есть хороший стартовый экран)
  • шрифты в редакторе очень маленькие
  • некоторые значки (например, связанные с отладчиком значки starting/stepping) очень малы
  • отсутствие интеграции с системой управления версиями

CodeLite 2.x (Примечание: это мой личный фаворит)

Плюсы:

  • самый лучший, современный и интуитивно понятный графический интерфейс, который я видел на Linux
  • легкий
  • разумно быстро
  • интегрирует SVN
  • также доступно на других ароматизаторах OS(Windows, MacOS, Solaris(?))

Аферы:

  • нет CVS интеграции (это важно для меня, потому что я должен использовать его на работе)
  • нет поддержки для Java, Perl, Python (было бы неплохо иметь)


  Сведения об ответе

LAST

23:33, 27th August, 2020

  1. Code::Blocks
  2. Eclipse CDT

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


  Сведения об ответе

lool

01:48, 13th August, 2020

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

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

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

Удачи Вам!


  Сведения об ответе

fo_I_K

20:41, 26th August, 2020

По крайней мере, для Qt конкретных проектов, создатель Qt (из Nokia/Trolltech/Digia) показывает большие перспективы.


  Сведения об ответе

SSESION

13:27, 25th August, 2020

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

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

$ man toolname

в командной строке ($ здесь является частью командной строки, а не вводом).

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

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

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

Кроме того, мне интересно, есть ли у вас завершение кода и подсветка синтаксиса, когда вы кодируете?

Подсветка синтаксиса: да, и гораздо лучше, чем в Visual Studio. Завершение кода: да-иш . Во-первых, я должен признать, что я не использовал завершение кода C++ даже в Visual Studio, потому что (по сравнению с VB и C#) это было недостаточно хорошо. Я не часто использую его сейчас, но тем не менее, GVIM имеет поддержку завершения машинного кода для C++. В сочетании с библиотекой ctags и плагином, таким как taglist , это почти IDE.

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

нужно ли сначала компилировать, прежде чем получать (синтаксические) ошибки?

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

а как вы отлаживаете (опять же подумайте точки останова и т. д.)?

Я использую gdb , который является инструментом командной строки. Существует также графический интерфейс под названием DDD . gdb -это современный инструмент отладки и может делать все, что вы можете сделать в IDE. Единственное, что меня действительно раздражает, - это чтение стека trace, потому что строки не имеют отступов или форматирования, поэтому очень трудно сканировать информацию, когда вы используете много шаблонов (что я и делаю). Но они также загромождают стек trace в IDEs.

Как я уже сказал, У меня было 'pleasure', чтобы установить свои первые шаги в языке программирования Java, используя windows notepad и компилятор командной строки java в средней школе, и это было,.. ну и кошмар! конечно, когда я мог сравнить его с другими курсами программирования, которые я имел тогда, где у нас были приличные IDE-е

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

/EDIT: я должен прямо упомянуть, что GVIM имеет редактирование с вкладками (как и при просмотре с вкладками, а не tabs-vs-spaces)! Мне потребовалась целая вечность, чтобы найти их, хотя они вовсе не спрятаны. Просто введите :tabe вместо обычного :e при открытии файла или создании нового, и GVIM создаст новую вкладку. Переключение между вкладками может осуществляться с помощью курсора или нескольких различных ярлыков (в зависимости от платформы). Клавиша gt (введите g, затем t в командном режиме) должна работать везде, и переходит к следующей вкладке или вкладке no. n , если было дано число. Введите :help gt , чтобы получить дополнительную помощь.


  Сведения об ответе

прога

09:09, 17th August, 2020

Не хочу повторять ответ, но думаю, что могу добавить еще немного.

Slickedit -это отличный IDE.

Он хорошо поддерживает большие кодовые базы, не замедляя и не тратя все свое время на индексацию. (Это проблема, которую я имел с cdt eclipse). Скорость Слик-Дита, пожалуй, самая приятная вещь в этом деле.
Завершение кода работает хорошо, и есть большое количество вариантов для таких вещей, как автоматическое форматирование, украшение и рефакторинг.
Он действительно имеет интегрированную отладку.
Он имеет поддержку плагинов и довольно активное сообщество, создающее их.
Теоретически, вы должны быть в состоянии хорошо интегрироваться с людьми, делающими традиционный материал makefile, поскольку он позволяет вам создавать проект непосредственно из одного, но это не сработало так гладко, как мне бы хотелось, когда я попробовал его.
В дополнение к Linux, есть Mac и Windows версии этого, если они вам понадобятся.



  Сведения об ответе

COOL

03:38, 13th August, 2020

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

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

Это действительно важно узнать, как все отдельные инструменты (gcc, сделать, gdb, и т. д.) работа. После этого вы можете обнаружить, что способ работы Visual Studio может быть очень ограниченным.


  Сведения об ответе

ASSembler

00:44, 5th August, 2020

Checkout Netbeans, он написан на Java, поэтому у вас будет одна и та же среда, независимо от вашего OS, и он поддерживает гораздо больше, чем просто C++.

Я не собираюсь пытаться убедить вас, потому что я думаю, что IDEs может быть очень личным выбором. Для меня он улучшает мою производительность, будучи быстрым, поддерживая языки, на которых я пишу код, и имеет стандартные функции, которые вы ожидаете от IDE.


  Сведения об ответе

COOL

23:25, 10th August, 2020

Просто быстрый ответ на этот вопрос...

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

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

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

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

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

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

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


  Сведения об ответе

padenie

08:23, 20th August, 2020

Я рекомендую вам прочитать искусство UNIX Programming . Это заставит ваш ум использовать окружающую среду в качестве вашего IDE.


  Сведения об ответе

COOL

23:39, 23rd August, 2020

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

С проницательностью у вас есть хороший GUI и необработанная сила GDB.

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

Большинство людей здесь уделяли больше внимания "Editors" из IDEs. Однако, если вы разрабатываете большой проект в C/C++,, вы можете легко потратить больше 70% своего времени на "debuggers". Отладчики fancy IDEs отстают от Visual Studio как минимум на 10 лет. Например, Netbenas имеет очень похожие интерфейсы с Visual Studio. Но его отладчик имеет ряд недостатков по сравнению с Visual Studio.

  1. Очень медленно отображается даже массив с несколькими сотнями элементов
  2. Нет подсветки для измененного значения ( по умолчанию visual studio отображает измененные значения в часах windows красным цветом)
  3. Очень ограниченная способность проявлять память.
  4. Вы не можете изменить исходный код, а затем продолжить выполнение. Если ошибка возникает в течение длительного времени, вы хотите изменить источник и применить изменения в реальном времени, а затем продолжить выполнение приложения.
  5. Вы не можете изменить "next statement" для запуска. В Visual Studio можно использовать "Set Next Statement" для изменения способа выполнения приложения. Хотя эта функция может привести к сбою вашего приложения, если не использовать ее должным образом, но она сэкономит вам много времени. Например, если вы обнаружили, что состояние вашего приложения не является правильным, но вы не знаете, что вызвало проблемы, вы можете захотеть повторно запустить определенную область ваших исходных кодов без перезапуска приложения.
  6. Нет встроенной поддержки для STL, таких как вектор, список, дек и карта и т.д.
  7. Никаких точек наблюдения. Вы должны иметь эту функцию, когда вам нужно остановить ваше приложение прямо в точке изменения переменной. Компьютеры на базе Intel имеют аппаратные точки наблюдения, так что точки наблюдения не будут замедлять работу вашей системы. Возможно, потребуется много часов, чтобы найти некоторые ошибки hard-to-find без использования точек наблюдения. "Visual Studio" вызывает "watch pointer" как "Data BreakPoint".

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

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

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

struct IdAndValue
{
  int ID;
  int value;
};


IdAndValue IdAndValues[1000];

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

define PrintVal 
set $i=0
printf "ID = %d\n", $arg0
while $i<1000
  if IdAndValues[$i].ID == $arg0
    printf "ordinal = %d, value = %d\n", $i, IdAndValues[$i].vaue
    set $i++
  end
end
end

Вы можете использовать все переменные в вашем приложении в текущем контексте, ваши собственные переменные (в нашем примере это $i), переданных аргумента (в нашем примере это $arg0) и все команды GDB (встроенные или определяемые пользователем)).

Использовать PrintVal 1 от GDB запрос, чтобы распечатать значения для ID "1"

Кстати, NetBeans действительно поставляется с консолью GDB, но при использовании консоли вы можете разбить Netbeans. И я считаю, что именно поэтому консоль скрыта по умолчанию в NetBeans


  Сведения об ответе

#hash

01:28, 15th August, 2020

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

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

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


  Сведения об ответе

pumpa

13:08, 15th August, 2020

Если вам нравится Eclipse для Java, я предлагаю Eclipse CDT. Несмотря на то, что поддержка C/C++ не так мощна, как для Java, она по-прежнему предлагает большинство функций. У него есть хорошая функция под названием управляемый проект, которая упрощает работу с C/C++ проектами, если у вас нет опыта работы с Makefiles. Но вы все равно можете использовать файлы Makefile. Я занимаюсь кодированием C и Java и очень доволен CDT. Я разрабатываю прошивку для встроенного устройства в C и приложения в Java, которое разговаривает с этим устройством, и очень приятно использовать одну и ту же среду для обоих. Наверное, это делает меня более продуктивным.


  Сведения об ответе

PROGA

03:08, 13th August, 2020

Мне нравится, как люди полностью пропускают запрос в исходном вопросе для IDE. Linux - это NOT и IDE. Просто эти слова означают совсем другое. Я изучил c и c++, используя vi и gcc и make, и я не говорю, что они не являются адекватными инструментами, но они являются NOT и IDE. Даже если вы используете более сложные инструменты, такие как vim или emacs, или любой другой модный редактор, который вы хотите, ввод команд в командной строке не является IDE.

Также, вы все это существует в рамках права визуальной студии? Идея о том, что IDE-это "limiting", просто глупа, если вы можете использовать IDE для ускорения некоторых вещей, но все же можете вернуться к командной строке, когда это необходимо.

Все это сказанное, я бы предложил, как и несколько выше, попробовать кодовые блоки. Он получил приличную подсветку кода, довольно легкий способ создать проект, закодировать его, запустить и т. д., Что является ядром реального IDE и кажется довольно стабильным. Отладка sucks...I никогда не видел достойного интерактивного отладчика в любом варианте linux/unix. gdb не так ли? Если вы привыкли к отладке в стиле visual studio, вам в значительной степени не повезло.

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


  Сведения об ответе

KOMP

10:54, 13th August, 2020

сделайте + vim + gdb = один великий IDE


  Сведения об ответе

SKY

21:06, 1st October, 2020

Мне очень нравится Ultimate++ ' s IDE. Он имеет некоторые функции, которые были разработаны для использования с их собственной библиотекой (которая, BTW, является довольно хорошим набором инструментов, Если вы не хотите покупать ни на GTK+, ни на QT), но он отлично работает с общими проектами C++. Он обеспечивает достойное завершение кода, хорошую окраску синтаксиса, интегрированную отладку и все другие функции, которые поддерживают большинство современных IDEs.


  Сведения об ответе

lats

08:30, 2nd August, 2020

Я действительно предлагаю кодовые блоки . Он не так тяжел, как Eclipse, и у него есть поддержка проекта Visual Studio.


  Сведения об ответе

qwerty101

01:50, 1st August, 2020

Возможно, проект Linux Tools для Eclipse может удовлетворить ваши потребности?

Проект Linux Tools нацелен на то, чтобы принести полнофункциональные C и C++ IDE разработчикам Linux. Мы опираемся на функции редактирования и отладки исходного кода CDT и интегрируем популярные нативные средства разработки, такие как GNU Autotools, Valgrind, OProfile, RPM, SystemTap, GCov, GProf, LTTng, и т.д. Текущие проекты включают в себя LTTng trace средства просмотра и анализаторы, RPM .spec редактор, интеграцию сборки Autotools, инструмент анализа использования кучи Valgrind и инструменты профилирования вызовов OProfile.


  Сведения об ответе

lats

11:51, 14th August, 2020

На Linux есть много IDEs:

По моему опыту, наиболее ценными являются Eclipse и Qt создатель . Оба предоставляют все функции "standard" (например, автозавершение, выделение синтаксиса, отладчик, интеграция git). Стоит отметить, что Eclipse также предоставляет функции рефакторинга, в то время как Qt Creator обеспечивает интеграцию с Valgrind и поддержку deployment на удаленных объектах.

Кроме того, реклама CLion IDE кажется очень хорошей (но я не использовал ее широко).


  Сведения об ответе

lats

17:39, 17th August, 2020

Я использую Eclipse CDT и Qt Creator (для Qt приложений).

Это мои предпочтения. Это очень наводящий вопрос, и на него есть столько же ответов, сколько и разработчиков. :)


  Сведения об ответе

ASSembler

07:52, 5th August, 2020

А потом я заметила, что это просто не так, как вы работаете there*,, и я выбросила все, провела несколько дней, читая руководства, настроила свой shell (bash), настроила среду GVIM, изучила цепочку инструментов GCC/binutils, make и gdb и жила долго и счастливо.

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

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

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

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

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


  Сведения об ответе

DAAA

02:58, 4th August, 2020

Хотя я использую Vim, некоторые из моих коллег используют SlickEdit , что выглядит довольно хорошо. Я не уверен в интегрированной отладке, потому что мы все равно не смогли бы сделать это в нашем конкретном проекте.

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


  Сведения об ответе

PHPH

23:11, 24th August, 2020

Я слышал, что Анюта довольно ловкий для пользователей GNOME. Я немного поиграл с KDevelop, и это приятно, но как-то не хватает featurewise. Code::Blocks также очень многообещающе, и это мне нравится больше всего.


  Сведения об ответе

VCe znayu

16:35, 25th August, 2020

Sun Studio версии 12 можно скачать бесплатно (FREE и платная поддержка доступна) -- http://developers.sun.com/sunstudio/downloads/thankyou.jsp?submit=%A0FREE+Download%A0%BB%A0 .

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

Sun Studio доступен для Linux, а также Solaris. форумы: http://developers.sun.com/sunstudio/community/forums/index.jsp . Sun Studio Linux форумы: http://forum.sun.com/forum.jspa?forumID=855

Я буду рад услышать ваши отзывы об этом инструменте.

BR,
~A


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться