2009-06-04 2 views
9

Он должен иметь хорошую поддержку завершения кода, отладчик и хороший способ просмотра кода (щелкните, чтобы перейти к документации).Какая хорошая кроссплатформенная платформа C++ IDE?

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

До сих пор я пробовал плагин Eclipse C++, Qt Creator и Code Blocks. Плагин Eclipse чувствует себя вялым, Code Blocks имеет гораздо худшее завершение, тогда Qt Creator и Qt Creator отлично подходят для Qt-материалов, но их трудно использовать для проектов свободной формы.

Какие еще варианты и опыт из первых рук с ними, так как при попытке что-то в течение нескольких часов и использовании чего-то на ежедневной основе это две разные вещи?

+20

Как ни странно, этот вопрос задан здесь примерно миллион раз. Google для «site: stackoverflow.com cross platform C++ ide», чтобы получить длинный длинный список. – 2009-06-04 12:49:19

+1

Когда я уставился на ввод «предложенных вопросов», список не показывал ничего значимого. – Marko

+0

@Marko: «Так как я испорчен Java IDE (Eclipse)», хорошо, если вам нравится Eclipse ... вы также должны использовать его для разработки C/C++. Таким образом, все ваши навыки Eclipse будут переданы. –

ответ

7

Я использую Code Lite в течение некоторого времени. Он обеспечивает поддержку автоматического завершения. У этого есть проводник кода и схема, хотя я нахожу, что использую "найти ресурс", чтобы открыть файлы. Он имеет плагин для UnitTest ++ и некоторые примитивные возможности рефакторинга.

link text

2

Anjuta может иметь порт для Windows:

http://en.wikipedia.org/wiki/Anjuta

+0

Существует порт cygwin, но я предпочитаю родные. Жаль, Anjuta действительно замечательно :-( – Milan

+0

Забыл добавить, я обычно использую Anjuta внутри виртуальной машины Ubuntu, работающей в Windows XP. – Milan

+0

За исключением VCS (который раздувается IMHO), переход на Linux иногда является хорошим решением для кросс-платформенный разработчик. Имейте в виду, я использовал VIM и иногда gedit (что удивительно). –

5

Я очень доволен Eclipse. Это не быстро, но если вы получаете достаточно хорошую рабочую станцию, она работает очень хорошо, и, учитывая, сколько стоит ваше время, хорошая рабочая станция на самом деле довольно дешевая. У него также есть список функций длиной в милю (good, а не только точки маркера), которые я попытался суммировать в this answer. Он также активно развивается; CDT 5.0 - это огромное улучшение по сравнению с 4.0, а следующая версия (выпущенная в этом месяце) добавляет еще более отличные функции (например, подсветку синтаксиса, которая может различать перегруженные и неперегруженные операторы).

1

SlickEdit неплох и доступен для большинства платформ.

+0

Vim не совсем удовлетворяет всем моим требованиям IDE (управление проектами, переключение между файлами/проектами, создание одной кнопки для быстрой итерации и т. д.) Я нашел slickedit, поддерживающий эти функции и обладающий хорошей эмуляцией vim (неважно, но, честно говоря, даже vim не имеет большой эмуляции vim). –

1

Недавно я обнаружил NetBeans для C++. В прошлом поддержка C++ в NetBeans отсутствовала, но версия 6.5 значительно улучшилась. Если вы настраиваете свой проект в соответствии с рекомендациями на сайте NetBeans, то завершение и отладка кода хорошо работают в Linux с g ++ & gdb. Я не пробовал использовать NetBeans для C++ в Windows, но я не думаю, что возникла проблема с использованием DevC++, Ming или cygwin с g ++ для компиляции.

4

Использование EMACS. M +/ дает вам все возможное завершение из открытых буферов. У этого есть хорошая интеграция с GDB также.

+1

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

+1

(setf x-select-enable-clipboard t) – Marko

5

С некоторой настройкой вы можете превратить VIM в очень хорошую среду IDE. Вы можете включить закладки для нескольких исходных файлов в одном буфере, навигации по коду и даже автозавершения. Пример ниже для python, но идеи применимы и к C++.

http://arstechnica.com/open-source/guides/2009/05/vim-made-easy-how-to-get-your-favorite-ide-features-in-vim.ars

4

Я использую Acme plan9port в. Он выполняет только несколько вещей, но обеспечивает очень хороший интерфейс, позволяющий любой программе командной строки обрабатывать любой текст из любого из мозаичных окон. Таким образом, вместо того, чтобы создавать все функциональные возможности в редакторе (например, Emacs), он передает почти все его в программы командной строки - на самом деле более многочисленный и написанный на языках, более подходящих для задач, чем язык редактора (даже Lisp).

http://www.faqs.org/docs/artu/ch13s02.html «Сказка о пяти редакторах» (см. Wily as Acme), от Искусство программирования Unix от Eric S. Raymond.

3

QTCreator rawks и имеет большой набор библиотек, которые также являются кросс-платформенными.

3

Я фанат «Code::Blocks»

Code :: Blocks это бесплатный C++ IDE построен для удовлетворения самых требовательных потребностей пользователей. Он рассчитан на то, чтобы быть очень гибким и полностью настраиваемым, .

И наконец, IDE со всеми функциями вам нужно, имея последовательный вид, чувствовать себя и работать на разных платформах. - (сайт)

Их последний выпуск был потрясающим ... Некоторое время было трудно получить его, так как у них был только RC на главном сайте. Теперь, когда он был выпущен правильно (а не только моментальные снимки), его гораздо легче получить.

встроенный в Astyle, завершение кода и поддержка нескольких компиляторов, все кросс-платформенные w/wxwidgets.

+0

Для быстрых вещей и большинства других моих программ/материалов для веб-дизайна я использую notepad ++ –

+0

Я использую Code :: Blocks Мне это абсолютно нравится. – wakingrufus

0

Я в настоящее время даю Geany попробовать gnu/linux, и до сих пор я люблю его! :] В противном случае я бы использовал Netbeans для C++, но, кажется, есть несколько неприятных ошибок с их последней версией. Geany выполняет свою работу, по крайней мере, на данный момент.

3

недавно я сделал некоторые исследования для хорошего C++ кроссплатформенная IDE:

* Eclipse Galileo with CDT Plugin 
* NetBeans 6.7 (which is also the base for the SunStudio IDE) 
* CodeBlocks 8.02 
* CodeLite 2.x 

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

Пожалуйста, смотрите эту постоянную ссылку на Резюме: ide discussion

1

Вы можете использовать рамки Ultimate ++ это C++ кросс-платформенная структура с большим IDE вы можете разработать визуальные приложения UI

пожалуйста, посетите http://www.ultimatepp.org

Смежные вопросы