LINUX.ORG.RU

Выбор C++ IDE


0

0

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

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

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

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

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

Спасибо.

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

>У тебя, часом, не gcj в роли Явы?

А как посмотреть?

ОС Ubuntu 9.04, если можно так определить. Сейчас на работе, поэтому посмотреть не могу. А компьютер действительно очень старый (Barton 2500+, 768 МБ оперативки).

ConnorMcLaud
() автор топика

Code::Blocks? Но мне он не понравился, наверное, EclipseCDT на линуксе лучшее, что есть. Может еще QTCreator попробовать.

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

>Code::Blocks? Но мне он не понравился

Какие неостатки?

>EclipseCDT на линуксе лучшее, что есть Неужели нужно компьютер новый покупать специально под среду разработки?

>Может еще QTCreator попробовать.

А как на нём на GTK+, например, программировать?

ConnorMcLaud
() автор топика

Еще , для Gnome : monodevelop , anjuta

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

> Какие неостатки?

Да я особо глубоко не разбирался с ним, просто какое-то общее ощущение нелогичности и корявости.

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

> А как посмотреть?

сделай java -version

> компьютер действительно очень старый (Barton 2500+, 768 МБ оперативки).

Бгг. Поставь Sun Java 1.6 и всё будет нормально.

Хотя Emacs труевее, и глубокого знания Elisp не требует.

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

пилят потихоньку баги в 3.5 версии
новая бета 4.0 версии недавно выходила, верно скоро зарелизятся :]

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

>Хотя Emacs труевее, и глубокого знания Elisp не требует.

Я ж не труЪ - у меня Убунту. Мне лишь бы удобнее было.

А вот на Емаксе настроить нормально Smart Completion я так и не смог. Инструкции с офф сайта CEDET почему-то не работают.:(

ConnorMcLaud
() автор топика

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

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

Главное, ставь эклипс не с репозитория, а с сайта качай - в репах он слишком старый.

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

>А netbeans чего никто не произносит?

Под виндой мне его с цигвином подружить не удалось. Хотя в новой версии наверно исправили.

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

Работает новый, хорошо. Единсвенное, что помоем он всегда ждет именно makefile, то есть cmake какой-нить ему скормить не удалось, как в cdt.

placement_new ★★
()

говорят, Netbeans действительно шустрее Эклипса работает.

rual_ilmarranen
()

основная настройка Емакса уже давно выполняется визуально (через M-x customize, или меню Options)

ott ★★★★★
()

Внимательно присмотрись к NetBeans, очень хорошая вещщ. Если и она будет тормозить, то из более-менее вменяемых IDE остается Code::Blocks.

Но NetBeans хороша, и удобнее, и продуманнее, и быстрее Eclipse.

xintrea
()
Ответ на: комментарий от YesSSS

Нифига NetBeans не шустрее Eclipse. А еще забыли сказать про CodeLite.

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

$ update-alternatives --display java java - status is auto. link currently points to /usr/lib/jvm/java-6-openjdk/jre/bin/java /usr/lib/jvm/java-6-sun/jre/bin/java - priority 63 slave java.1.gz: /usr/lib/jvm/java-6-sun/jre/man/man1/java.1.gz /usr/bin/gij-4.2 - priority 42 slave java.1.gz: /usr/share/man/man1/gij-4.2.1.gz /usr/bin/gij-4.3 - priority 43 slave java.1.gz: /usr/share/man/man1/gij-4.3.1.gz /usr/lib/jvm/java-gcj/jre/bin/java - priority 1042 slave java.1.gz: /usr/lib/jvm/java-gcj/man/man1/java.1.gz /usr/lib/jvm/java-6-openjdk/jre/bin/java - priority 1061 slave java.1.gz: /usr/lib/jvm/java-6-openjdk/jre/man/man1/java.1.gz Current `best' version is /usr/lib/jvm/java-6-openjdk/jre/bin/java.

$ java -version java version "1.6.0_0" OpenJDK Runtime Environment (IcedTea6 1.4.1) (6b14-1.4.1-0ubuntu10) OpenJDK Client VM (build 14.0-b08, mixed mode, sharing)

Я так понимаю, что стоит последняя java и эклипс тормозит, потому что java такая java.

ConnorMcLaud
() автор топика
Ответ на: комментарий от xintrea

>>Но NetBeans хороша, и удобнее, и продуманнее, и быстрее Eclipse.

Очень спорное утверждение.

rual_ilmarranen
()
Ответ на: комментарий от ConnorMcLaud

> Я так понимаю, что стоит последняя java и эклипс тормозит, потому что java такая java.

eclipse с реп? С реп в любом случае будет использовать gcj. Нужно ставить с сайта. У меня на таком же компе он несильно тормозил.

Joe_Bishop
()
Ответ на: комментарий от ConnorMcLaud

> $ java -version java version "1.6.0_0" OpenJDK Runtime Environment (IcedTea6 1.4.1) (6b14-1.4.1-0ubuntu10) OpenJDK Client VM (build 14.0-b08, mixed mode, sharing)

> Я так понимаю, что стоит последняя java и эклипс тормозит, потому что java такая java.

Сановскую Яву поставь.

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

>Я так понимаю, что стоит последняя java и эклипс тормозит, потому что java такая java.

В Help->About->Configuration Details посмотри на всякий случай.

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

> kdevelop

Полностью поддерживаю. Если гном - то да, плохо. А вообще kdevelop прекрасен, ИМХО. Особенно после того, как прикрутили vi mode к kate =)

RaySlava
()

вот чтобы пока не париться с emacs лучше посмотрите на slickedit features
http://www.slickedit.com/content/view/353/217
поддерживает linux, macos, windows
- очень шустро работает (запускается с восстановлением сессии быстрее даже чем emacs без открытия каких либо файлов)
- классный intellisence, пожалуй даже лучше чем в студии + vassist
- из коробки поддержка svn, cvs, perforce
- встроенные gui утилиты smart diff, merge, regex evaluator
- поддержка msvs, xcode, codewarrior проектных файлов
- эмуляции keybindings: emacs, vim, msvc, xcode ....
- самое удобное документирование кода, по крайней мере нигде подобного не видел
- встроенный отладчик, правда тут любым отладчикам очень далеко до msvc

ну и полноценная поддержка c++/c, c#, java, perl, php, D, python

acefsm
()
Ответ на: комментарий от anotheranonymous

>> Но NetBeans хороша, и удобнее, и продуманнее, и быстрее Eclipse.
> Где там плагины для git и bazaar, аааа?


Ты спроси вначале у автора топика, нужны ли ему плагины git и bazaar.

xintrea
()
Ответ на: комментарий от AX

я ни хрена не знаю Elipsp-a (пока не знаю), но начал юзать емакс, поставил ecb и cedet, настроил его по статье http://xtalk.msk.su/~ott/ru/writings/emacs-devenv/EmacsCedet.html (2 alex ott респект!) и все нормально. главное если что-то в emacs тебя не устраивает, то в гугле выясняется, что это еще кого то не устраивает и выложены конкретные решения вопроса. Плюс преимущество emacs-а в том, что свою IDE ты сможешь поставить не на каждой оси, а emacs с большой долей вероятности там соберется без всяких джав и монов

AVATAR
()

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

exhu
()

Code::Blocks. Брать из репозитория или готовый "ночной билд".

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

Смешно , поставить для работы с с/c++ минимум 150 метров пакетов eclipse + cdt и еще sun java , в результате получить тормоза и функционал не превосходящий для подобных работ monodevelop и c обьемом установки 15 метров.

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

> Смешно , поставить для работы с с/c++ минимум 150 метров пакетов eclipse + cdt

"du -s eclipse" дает 107644 (это у меня еще и PyDev). Ты не в теме.

> в результате получить тормоза и функционал не превосходящий для подобных работ monodevelop и c обьемом установки 15 метр

Я в Mondevelop не работал, но в то, что она нормально работает с Си++, просто не верю.

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

# apt-get install eclipse-cdt
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
user-setup
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
ant eclipse-platform eclipse-rcp exuberant-ctags fastjar gcj-4.3-base
gij-4.3 java-common java-gcj-compat java-gcj-compat-headless libbcel-java
libcommons-beanutils-java libcommons-collections-java
libcommons-collections3-java libcommons-dbcp-java libcommons-digester-java
libcommons-el-java libcommons-launcher-java libcommons-logging-java
libcommons-modeler-java libcommons-pool-java libecj-java libgcj-bc
libgcj-common libgcj9-0 libgcj9-0-awt libgcj9-jar libjaxp1.3-java
libjsch-java liblog4j1.2-java liblucene-java liblucene-java-doc libmx4j-java
libregexp-java libservlet2.3-java libservlet2.4-java libswt3.2-gtk-java
libswt3.2-gtk-jni libtomcat5.5-java libxerces2-java zenity
Предлагаемые пакеты:
ant-doc eclipse-jdt eclipse-pde vim nvi elvis vile emacsen gcj-4.3 equivs
libgcj9-src libgcj9-dbg libbcel-java-doc libcommons-beanutils-java-doc
libcommons-collections3-java-doc libavalon-framework-java liblogkit-java
java-virtual-machine classpath-doc ecj libgnumail-java tomcat5.5 jython
libservlet2.4-java-gcj libxerces2-java-doc
Рекомендуемые пакеты:
ant-optional ant-gcj eclipse-platform-gcj eclipse eclipse-rcp-gcj
java2-runtime libecj-java-gcj libjaxp1.3-java-gcj liblog4j1.2-java-gcj
libswt3.2-gtk-gcj libxerces2-java-gcj
НОВЫЕ пакеты, которые будут установлены:
ant eclipse-cdt eclipse-platform eclipse-rcp exuberant-ctags fastjar
gcj-4.3-base gij-4.3 java-common java-gcj-compat java-gcj-compat-headless
libbcel-java libcommons-beanutils-java libcommons-collections-java
libcommons-collections3-java libcommons-dbcp-java libcommons-digester-java
libcommons-el-java libcommons-launcher-java libcommons-logging-java
libcommons-modeler-java libcommons-pool-java libecj-java libgcj-bc
libgcj-common libgcj9-0 libgcj9-0-awt libgcj9-jar libjaxp1.3-java
libjsch-java liblog4j1.2-java liblucene-java liblucene-java-doc libmx4j-java
libregexp-java libservlet2.3-java libservlet2.4-java libswt3.2-gtk-java
libswt3.2-gtk-jni libtomcat5.5-java libxerces2-java zenity
обновлено 0, установлено 42 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 90,8MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 150MB.
Хотите продолжить [Д/н]? n

И это нет локализации и жабы
да , а ты в теме по самые уши :)))

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

> После данной операции, объём занятого дискового пространства возрастёт на 150MB.

Айлол, ты не заметил, что ставишь gcj и его рантайм? И эти люди еще имеют наглость выступать...

> да , а ты в теме по самые уши :)))

Ага. А вот ты не прочитал даже мой ответ, который первый в этом топике.

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

ну получи скромник
# apt-get install eclipse-cdt sun-java5-jre
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
user-setup
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
ant eclipse-platform eclipse-rcp exuberant-ctags fastjar gcj-4.3-base gij-4.3 java-common java-gcj-compat java-gcj-compat-headless libbcel-java libcommons-beanutils-java libcommons-collections-java
libcommons-collections3-java libcommons-dbcp-java libcommons-digester-java libcommons-el-java libcommons-launcher-java libcommons-logging-java libcommons-modeler-java libcommons-pool-java libecj-java
libgcj-bc libgcj-common libgcj9-0 libgcj9-0-awt libgcj9-jar libjaxp1.3-java libjsch-java liblog4j1.2-java liblucene-java liblucene-java-doc libmx4j-java libregexp-java libservlet2.3-java
libservlet2.4-java libswt3.2-gtk-java libswt3.2-gtk-jni libtomcat5.5-java libxerces2-java odbcinst1debian1 sun-java5-bin unixodbc zenity
Предлагаемые пакеты:
ant-doc eclipse-jdt eclipse-pde vim nvi elvis vile emacsen gcj-4.3 equivs libgcj9-src libgcj9-dbg libbcel-java-doc libcommons-beanutils-java-doc libcommons-collections3-java-doc
libavalon-framework-java liblogkit-java java-virtual-machine classpath-doc ecj libgnumail-java tomcat5.5 jython libservlet2.4-java-gcj libxerces2-java-doc sun-java5-plugin ia32-sun-java5-plugin
sun-java5-fonts ttf-baekmuk ttf-unfonts ttf-unfonts-core ttf-kochi-gothic ttf-sazanami-gothic ttf-kochi-mincho ttf-sazanami-mincho ttf-arphic-uming libmyodbc odbc-postgresql libct1
Рекомендуемые пакеты:
ant-optional ant-gcj eclipse-platform-gcj eclipse eclipse-rcp-gcj java2-runtime libecj-java-gcj libjaxp1.3-java-gcj liblog4j1.2-java-gcj libswt3.2-gtk-gcj libxerces2-java-gcj libxp6 libnss-mdns
gsfonts-x11
НОВЫЕ пакеты, которые будут установлены:
ant eclipse-cdt eclipse-platform eclipse-rcp exuberant-ctags fastjar gcj-4.3-base gij-4.3 java-common java-gcj-compat java-gcj-compat-headless libbcel-java libcommons-beanutils-java
libcommons-collections-java libcommons-collections3-java libcommons-dbcp-java libcommons-digester-java libcommons-el-java libcommons-launcher-java libcommons-logging-java libcommons-modeler-java
libcommons-pool-java libecj-java libgcj-bc libgcj-common libgcj9-0 libgcj9-0-awt libgcj9-jar libjaxp1.3-java libjsch-java liblog4j1.2-java liblucene-java liblucene-java-doc libmx4j-java
libregexp-java libservlet2.3-java libservlet2.4-java libswt3.2-gtk-java libswt3.2-gtk-jni libtomcat5.5-java libxerces2-java odbcinst1debian1 sun-java5-bin sun-java5-jre unixodbc zenity
обновлено 0, установлено 46 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 121MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 234MB.

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

> Айлол, ты не заметил, что ставишь gcj и его рантайм?

в любом случае прийдется ставить сановскую, кроме того размер eclipse таки не маленький( 79 MB в архиве )

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