LINUX.ORG.RU

Выбор C++ IDE


0

0

Здравствуйте, больше четырёх лет программировал в среде Visual Studio. С переходом на Linux стал испытывать сложности с IDE для программирования на С++.

Eclipse CDT. Жутко тормозит (у меня старый компьютер). Иногда по две-три минуты думает, чтобы выдать список IntelliSence.

Emacs + CEDET. Крайне своеобразный редактор. Я так понимаю без знания ELisp пользоваться невозможно. Любую элементарную операцию нужно настраивать самому. У меня настройка заняла почти два вечера и до сих пор пользоваться невозможно.

Больше ничего не пробовал, решил обратиться к вам.

Какую IDE под Linux вы можете посоветовать для программирования на С++?

Спасибо.

хотя конечно с современными объемами жестких 200Мб - ничто

lester ★★★★
()
Ответ на: комментарий от lester

> в любом случае прийдется ставить сановскую,

та не обязательно

elipse ★★★
()
Ответ на: комментарий от elipse

aptitude install -R eclipse-cdt sun-java6-jre

% ainstall eclipse-cdt
[sudo] password for a3: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
The following NEW packages will be installed:
  eclipse-cdt eclipse-platform{a} eclipse-rcp{a} exuberant-ctags{a} 
  libbcel-java{a} libcommons-beanutils-java{a} 
  libcommons-collections-java{a} libcommons-collections3-java{a} 
  libcommons-dbcp-java{a} libcommons-digester-java{a} libcommons-el-java{a} 
  libcommons-launcher-java{a} libcommons-logging-java{a} 
  libcommons-modeler-java{a} libcommons-pool-java{a} libecj-java{a} 
  libjsch-java{a} liblog4j1.2-java{a} liblucene-java{a} 
  liblucene-java-doc{a} libmx4j-java{a} libregexp-java{a} 
  libservlet2.3-java{a} libservlet2.4-java{a} libswt3.2-gtk-java{a} 
  libswt3.2-gtk-jni{a} libtomcat5.5-java{a} 
The following packages are RECOMMENDED but will NOT be installed:
  ecj-gcj eclipse eclipse-platform-gcj eclipse-rcp-gcj libecj-java-gcj 
  liblog4j1.2-java-gcj libswt3.2-gtk-gcj libxul0d 
0 packages upgraded, 27 newly installed, 0 to remove and 0 not upgraded.
Need to get 64.3MB of archives. After unpacking 87.9MB will be used.
Do you want to continue? [Y/n/?]

a3
()
Ответ на: комментарий от lester

> в любом случае прийдется ставить сановскую

Только вот gcj не нужен.

> кроме того размер eclipse таки не маленький( 79 MB в архиве )

Ты _не знаешь_ размера Eclipse (ошибся на 50%). Не выставляй себя дураком, а?

P.S. про размеры современных винтов тебе уже сказали.

tailgunner ★★★★★
()
Ответ на: комментарий от lester

> снеси sun-java6-jre сперва

Не, жаба то установлена, естественно. Я имел ввиду сколько занимает еклипс из репов.

a3
()
Ответ на: комментарий от tailgunner

> За что я должен перед тобой извиниться?

за то, что _Ты_ не знаешь размера Eclipse - там черным по белому написан размер последней версии Eclipse + CDT

lester ★★★★
()
Ответ на: комментарий от tailgunner

тогда извиняюсь за свое последнее сообщение - просто ответил резкостью на резкость

lester ★★★★
()
Ответ на: комментарий от a3

Кажется вы нас малость таки дурете:

aptitude install -R eclipse-cdt
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Следующие НОВЫЕ пакеты будут установлены:
ant{a} eclipse-cdt eclipse-platform{a} eclipse-rcp{a} exuberant-ctags{a}
fastjar{a} gcj-4.3-base{a} gij-4.3{a} java-common{a} java-gcj-compat{a}
java-gcj-compat-headless{a} libbcel-java{a} libcommons-beanutils-java{a}
libcommons-collections-java{a} libcommons-collections3-java{a}
libcommons-dbcp-java{a} libcommons-digester-java{a} libcommons-el-java{a}
libcommons-launcher-java{a} libcommons-logging-java{a}
libcommons-modeler-java{a} libcommons-pool-java{a} libecj-java{a}
libgcj-bc{a} libgcj-common{a} libgcj9-0{a} libgcj9-0-awt{a}
libgcj9-jar{a} libjaxp1.3-java{a} libjsch-java{a} liblog4j1.2-java{a}
liblucene-java{a} liblucene-java-doc{a} libmx4j-java{a} libregexp-java{a}
libservlet2.3-java{a} libservlet2.4-java{a} libswt3.2-gtk-java{a}
libswt3.2-gtk-jni{a} libtomcat5.5-java{a} libxerces2-java{a} zenity{a}
Следующие пакеты будут УДАЛЕНЫ:
user-setup{u}
РЕКОМЕНДУЮТСЯ следующие пакеты, но автоматически они установлены НЕ БУДУТ:
ant-gcj ant-optional ecj-gcj eclipse eclipse-platform-gcj eclipse-rcp-gcj
libecj-java-gcj libjaxp1.3-java-gcj liblog4j1.2-java-gcj
libswt3.2-gtk-gcj libxerces2-java-gcj
0 пакетов обновлено, 42 установлено новых, 1 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 90,8MB архивов. После распаковки 149MB будет занято.
Хотите продолжить? [Y/n/?] n

elipse ★★★
()
Ответ на: комментарий от lester

> за то, что _Ты_ не знаешь размера Eclipse - там черным по белому написан размер последней версии Eclipse + CDT

Распакуй архив и проверь его размер - чуть меньше 100 метров. Как я и сказал.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

> Распакуй архив и проверь его размер - чуть меньше 100 метров. Как я и сказал.

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

lester ★★★★
()
Ответ на: комментарий от elipse

Ты сам, что ли, не видишь, что у тебя устанавливаются куча *gcj*? Установи сначала/одновременно *сановскую* jre/jdk.

a3
()
Ответ на: комментарий от lester

Ну смешно , да хоть 20 метров - если, для работы этого слона в системе надо еще 200 метров дополнительного хлама чтобы написать небольшую прогу на с.
О времена и нравы :))
зы: да ,tailgunner профи-программист уподобляется сантехникам :
Если ,сантехник громко ругается матом и несет ахинею - значит он крупный спец и толковый мужик.:)))


elipse ★★★
()
Ответ на: комментарий от elipse

> 200 метров дополнительного хлама чтобы написать небольшую прогу на с.

Ну пиши большие проги, кто запрещает? Или пиши в Geany, в Emacs, да хоть в mc.

> Если ,сантехник громко ругается матом и несет ахинею - значит он крупный спец и толковый мужик.:)))

Матом я не ругаюсь (здесь, по крайней мере), а насчет ахинеи - ты имеешь право на свою точку зрения. Мне, правда, кажется, что именно она - ахинея.

tailgunner ★★★★★
()
Ответ на: комментарий от a3

да ,и сама gcj на порядок меньше сановской жабы - и проходит почти как "погрешность измерений " :))))

elipse ★★★
()
Ответ на: комментарий от elipse

> загаженной

% dpkg -l | grep -i java
ii  ant                                        1.7.1-0ubuntu2                               Java based build tool like make
ii  ant-optional                               1.7.1-0ubuntu2                               Java based build tool like make - optional l
ii  java-common                                0.30ubuntu4                                  Base of all Java packages
ii  libjaxp1.3-java                            1.3.04-3ubuntu2                              Java XML parser and transformer APIs (DOM, S
ii  libxerces2-java                            2.9.1-2ubuntu2                               Validating XML parser for Java with DOM leve
ii  sun-java6-bin                              6-13-1                                       Sun Java(TM) Runtime Environment (JRE) 6 (ar
ii  sun-java6-doc                              6-13-1                                       Sun JDK(TM) Documention -- integration insta
ii  sun-java6-fonts                            6-13-1                                       Lucida TrueType fonts (from the Sun JRE)
ii  sun-java6-jdk                              6-13-1                                       Sun Java(TM) Development Kit (JDK) 6
ii  sun-java6-jre                              6-13-1                                       Sun Java(TM) Runtime Environment (JRE) 6 (ar
ii  sun-java6-plugin                           6-13-1                                       The Java(TM) Plug-in, Java SE 6
ii  sun-java6-source

От такого ты наверное вообще будешь в эпилептическом припадке биться? :)

a3@sandbox ~ % ll Downloads/iphone_sdk_3.0_gm_seed__leopard__9m2736.dmg 
-rw-r--r-- 1 a3 a3 2.1G 2009-06-26 14:00 Downloads/iphone_sdk_3.0_gm_seed__leopard__9m2736.dmg

> non-free

К доктору.

a3
()
Ответ на: комментарий от tailgunner

> Мне, правда, кажется, что именно она - ахинея.

Дооо , как же:
1 Эклипс - ака "маленький шустрый и проворный" ???
2 А пакет которого я не видел - не может работать нормально
----
это кто тут задвинул такое ? я ?

elipse ★★★
()
Ответ на: комментарий от a3

И что это мне должно доказать ?
Что у меня меньше хлама в системе даже при установленном monodevelop ?
:)))

elipse ★★★
()
Ответ на: комментарий от elipse

> Ну, а куда икру тут метишь ? :)))

Икру я мечу в направлении того, железо уже давно стоит настолько дешево, что можно и воспользоваться приложением на Яве. Я понимаю тех, кто учился на машине с 4 метрами памяти и 20 терминалами, но времена изменились. Хорошо это или плохо - можно спорить.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

>Икру я мечу в направлении того, железо уже давно стоит настолько дешево, что можно и воспользоваться приложением на Яве. Я понимаю тех, кто учился на машине с 4 метрами памяти и 20 терминалами, но времена изменились. Хорошо это или плохо - можно спорить.

Можешь не ерничать :)))
Железо тут нормальное - 4 ram & athlon 4450е ,hdd 1 Тб
Да , monodevelop работает по скорости как geany и жрет значительно меньше RAM.
На фоне всего этого eclipse - как вирусный атавизм , апофеоз гигантомании.
Понимаю , религия мешает все это проверить .... ну ,бывает.

elipse ★★★
()
Ответ на: комментарий от elipse

> Да , monodevelop работает по скорости как geany и жрет значительно меньше RAM.

Меня не напрягает отдать 300 метров памяти Эклипсу. И скорость не напрягает - Эклипс всё равно быстрее меня.

> Понимаю , религия мешает все это проверить .... ну ,бывает.

Не религия, а лень. Я внимательно следил за развитием CDT, так вот - ему потребовалось несколько лет, чтобы стать юзабельным.

Это не говоря о том, что только плагина для Си/Си++ мне мало. Как в MonoDevelop с Python? Mercurial? Как насчет Ocaml? Ах, никак... ну ладно, зато он мало памяти ест.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Бу га га , eclipse нужен уже для Python?
Да ,жизнь становится все веселее :)))

elipse ★★★
()
Ответ на: комментарий от tailgunner

> Я внимательно следил за развитием CDT, так вот - ему потребовалось несколько лет, чтобы стать юзабельным.

А чего там следить ? - темпы работ "как мокрое горит".
Совсем упустил из виду очевидный факт , что и MonoDevelop появился не
в ночь перед посланием RMS о mono.
А geany сравнительно молод и для программирования бывает более удобен чем старый gedit.

Как тут любят писать - "Ваш K.O." .

elipse ★★★
()
Ответ на: комментарий от PayableOnDeath

> Kdevelop + QtCreator

А разве эти недо-IDE уже научились нормально индексировать исходники на C++? Хотя бы на уровне CDT 6.0?

kamre ★★★
()
Ответ на: комментарий от elipse

> Бу га га , eclipse нужен уже для Python?

Что значит "нужен"? Необходимости нет, но жизнь облегчает.

> Совсем упустил из виду очевидный факт , что и MonoDevelop появился не в ночь перед посланием RMS о mono.

Это типа признание, что поддержка Си++ в Monodevelop отстает от CDT?

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

> Что значит "нужен"? Необходимости нет, но жизнь облегчает.

Жизнь облегчает отсутствие мороки ивозни с пистоном , да

> Это типа признание, что поддержка Си++ в Monodevelop отстает от CDT?


Это типа намек на "не знаешь - не суди".

elipse ★★★
()
Ответ на: комментарий от elipse

>> Что значит "нужен"? Необходимости нет, но жизнь облегчает.

>Жизнь облегчает отсутствие мороки ивозни с пистоном , да

А я с питоном не морочусь - он мне работу облегчает.

>> Это типа признание, что поддержка Си++ в Monodevelop отстает от CDT?

> Это типа намек на "не знаешь - не суди".

Я и не судил. Я сказал - "не верю", и объяснил, почему. Никто с опытом работы в CDT и Monodevelop меня не поправил, так что я остаюсь при своем мнении.

tailgunner ★★★★★
()
Ответ на: комментарий от elipse

> MonoDevelop

> geany

Еще пара примеров недо-IDE для C++? Они все еще пытаются парсить плюсовые исходники с помощью ctags и надеются на успешный результат?

kamre ★★★
()
Ответ на: комментарий от tailgunner

> Я и не судил. Я сказал - "не верю", и объяснил, почему.

железная логика :))) - типа "так как сe16 & e17 трахаются уже много лет - другие DE по определению неработающие и ущербны и недотраханные.
И так как мне прфлинков не дали - все, я пушистый и тут прав.
"

elipse ★★★
()
Ответ на: комментарий от elipse

> железная логика :)))

А ты думал.

> так как сe16 & e17 трахаются уже много лет

Они в анабиозе, не могут они трахаться.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

> Они в анабиозе, не могут они трахаться.

Это была аналогия :)))
<troll_mode_on>
И там ооочень замедленные формы траха ( почти как с cdt).
да, а ты и рад ...

elipse ★★★
()
Ответ на: комментарий от elipse

>так как сe16 & e17 трахаются уже много лет - другие DE по определению неработающие и ущербны и недотраханные.
1. Таки не трахаются, а работают.
2. Таки да, другие DE по сравнению с E17 ущербны и убоги.

Deleted
()
Ответ на: комментарий от elipse

> И там ооочень замедленные формы траха ( почти как с cdt).

Бгг. Зато с Monodevelop трах быстрый.

> да, а ты и рад ...

Честно говоря, мне пох на E1[67]

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

> Бгг. Зато с Monodevelop трах быстрый.

Ну, я вообще ранее игнорировал Monodevelop как нечто полезное.
Нда , посмотрев на него в Lenny & Sid - вполне приличный инструмент
в Gnome оказывается есть для: С, C++, C# ,vala, java (не пробовал лично),boo, asp.net ,...
и плюс документация.

elipse ★★★
()
Ответ на: комментарий от mv

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

elipse ★★★
()
Ответ на: комментарий от mv

> Чего люди не сделают, чтобы Емакс не юзать.

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

lester ★★★★
()
Ответ на: комментарий от PayableOnDeath

Когда все эти недо-IDE для C++ научатся нормально искать references и показывать call hierarchy, тогда уже можно будет говорить о нормальной поддержке языка C++. А find-grep для этого ни разу не подходит, т.к. нужно честно строить AST, что для C++ весьма нетривиальная задача.

kamre ★★★
()
Ответ на: комментарий от mv

>> Этот ваш Емакс уже научился гладкому скроллить?

> Что делать?

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

kamre ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.