crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Интересно, кто в какой ИДЕ пишет :), Интересно, кто в какой ИДЕ пишет :)
Какой IDE Вы пользуетесь
Вы не можете просмотреть результаты опроса, не проголосовав в нем. Пожалуйста, авторизуйтесь и проголосуйте, чтобы увидеть результаты этого опроса.
Всего голосов: 49
Гости не могут голосовать 
boom
  опции профиля:
сообщение 8.9.2008, 15:27
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 16
Регистрация: 8.9.2008
Пользователь №: 287

Спасибо сказали: 0 раз(а)




Репутация:   0  


Интересно, кто в какой ИДЕ пишет :)

блин, забыл добавить в варианты "свой вариант - укажу в комментах" :/

Сообщение отредактировал Litkevich Yuriy - 26.11.2009, 14:32
Причина редактирования: добавил QtCreator
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
molchanoviv
  опции профиля:
сообщение 11.9.2008, 12:13
Сообщение #2


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

Спасибо сказали: 41 раз(а)




Репутация:   5  


Цитата(kamre @ 10.9.2008, 17:40) *
Неужели они наконец-то написали нормальный front end для c++? Или все еще на убогом ctags пытаются все сделать?


Обьясни мне, пожалуйста, чем так убог ctags?
Если сможешь обьяснить, то предложи альтернативу, а если нет то лучше пиши необоснованные комменты на www.linux.org.ru. Там это любят

З.Ы. Не хотел тебя обидеть. но необоснованные коменты достали. :mad:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kamre
  опции профиля:
сообщение 11.9.2008, 15:19
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 18.1.2008
Из: N-sk
Пользователь №: 73

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(molchanoviv @ 11.9.2008, 16:13) *
Цитата(kamre @ 10.9.2008, 17:40) *
Неужели они наконец-то написали нормальный front end для c++? Или все еще на убогом ctags пытаются все сделать?


Обьясни мне, пожалуйста, чем так убог ctags?
Если сможешь обьяснить, то предложи альтернативу, а если нет то лучше пиши необоснованные комменты на www.linux.org.ru. Там это любят

З.Ы. Не хотел тебя обидеть. но необоснованные коменты достали. :mad:

Для удобной работы с C++ в IDE нужны такие функции как: "Find Declarations", "Find References", "Autocomplete". А что из этого позволяет сделать ctags? А ничего не позволяет.
Для всех этих функций нужно корректно учитывать контекст, в котором оказался символ. А корректно означает, что нужно учесть все правила языка и препроцессора.

В итоге получается, что "Find Declarations" не получится реализовать, т.к. может быть множество символов с одинаковым именем, но в разных контекстах.
"Find references" - тоже никак, для этого вообще нет информации в том индексе который строит ctags.
"Autocomplete" требует корректного выведения типа для выражения, здесь ctags вообще никак помочь не может. Вот если тип известен, то только тогда уже можно через индекс ctags определить список методов.

Т.е. максимум на что годится ctags - это сделать "Class Browser", где будут отображаться все глобальные функции, классы и их методы. Все, ни на что другое сам по себе ctags не способен. Для всего остального нужен контекстный анализ. Можно, конечно, пытаться наворачивать какие-то эвристики, парсить код локально. Но все это будет ужасно глючить на более или менее не тривиальном компилируемом коде. Нужен полноценный анализ всех исходников, чем и должен заниматься front end для С++.

Теперь об альтернативах. По моему опыту работы в разных средах разработки складывается вот такая картина:
1. Emacs+XRefactory - используется "Professional C++ front-end from EDG", т.е. полность разбирается весь код, так как это делает компилятор на первой стадии, и даже больше, т.к. некоторые исходники обрабатываются по несколько раз, чтобы учитвать #ifdef.
2. Eclipse+CDT - front end написан на java, очень хорошо развивается, даже на больших проектах работает достаточно быстро и корректно, но пока сложные шаблоны типа boost не всегда может разобрать.
3. Visual Assist - в чем-то лучше Eclipse+CDT, в чем-то хуже, примерно на равных. Но для моего большого проекта на работе Eclipse+CDT куда надежнее работает.
4. SlickEdit - примерно как Visual Assist, но я им мало пользовался. Есть версия под линукс.

Вроде бы все, все остальные QDevelop/Codeblocks/KDevelop/vim+omnicompletion очень сильно отстают, хотя я за ними в последнее время мало слежу.

Т.е. ctags на самом деле не убог, свою функцию он выполняет не так уж плохо (хотя с шаблонами и namespace у него вроде бы есть проблемы), но использовать его в полноценной IDE просто нет смысла, т.к. все равно нужен front end и в нем вся информация, которая есть в индексе ctags, и так будет доступна. А те IDE, которые его испльзуют - просто не полноценно поддерживают C++.

Я, конечно, могу ошибаться, но вот сможете ли вы привести пример IDE с полноценной поддержкой C++, где используется ctags?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- boom   Интересно, кто в какой ИДЕ пишет :)   8.9.2008, 15:27
- - ViGOur   Пишу в Visual Studio потому, что удобней.   8.9.2008, 15:29
- - Admin   Переместил тему, так как есть раздел: "Компил...   8.9.2008, 15:34
- - Novak   Я в Netbeans. Добавьте плиз в список)   8.9.2008, 15:50
- - molchanoviv   А как же вариант текстовый редактор + компилятор (...   8.9.2008, 15:53
- - Admin   Цитата(Novak @ 8.9.2008, 15:50) Я в Netbe...   8.9.2008, 16:59
- - ViGOur   Цитата(molchanoviv @ 8.9.2008, 16:53) А к...   8.9.2008, 16:59
- - trdm   Ну вообщето смотря что писать. Если с Qt работаю, ...   8.9.2008, 17:02
- - Otto Baynes   Цитата(molchanoviv @ 8.9.2008, 16:53) А к...   8.9.2008, 17:22
- - void*   Цитата(molchanoviv @ 8.9.2008, 15:53) А к...   8.9.2008, 19:33
- - Tonal   Slick Edit - Мощная вещь!   8.9.2008, 20:08
- - ranger   Всё зависит от того для чего и на чём писать. Если...   8.9.2008, 20:45
- - void*   Цитата(ranger @ 8.9.2008, 20:45) Если на ...   8.9.2008, 21:21
- - ranger   Цитатао ужас... среда разработки, которую я больше...   8.9.2008, 22:08
- - Sergey B.   На винде пишу на VC 2008 EXpress. Linux - Eclipse....   8.9.2008, 22:10
|- - kamre   Цитата(Sergey B. @ 9.9.2008, 2:10) На вин...   10.9.2008, 16:32
|- - kamre   Цитата(kamre @ 10.9.2008, 20:32) Кстати, ...   10.9.2008, 16:40
- - molchanoviv   Я пробовал под виндой писать в Kate + MinGW так во...   8.9.2008, 22:27
- - ranger   ЦитатаЖаль что она не обновляется Ну почему не обн...   8.9.2008, 22:45
- - void*   Цитата(molchanoviv @ 8.9.2008, 22:27) Dev...   8.9.2008, 22:54
- - molchanoviv   я тоже с нее. и до сих пор использую. если пишу не...   8.9.2008, 22:56
- - Litkevich Yuriy   Цитата(molchanoviv @ 8.9.2008, 19:53) А к...   8.9.2008, 23:30
- - void*   я кстати когда программмлю на Qt под виндой все ра...   8.9.2008, 23:39
- - molchanoviv   а Kate под винду не пробовал?   8.9.2008, 23:41
- - molchanoviv   Цитата(kamre @ 10.9.2008, 17:40) Неужели ...   11.9.2008, 12:13
|- - kamre   Цитата(molchanoviv @ 11.9.2008, 16:13) Ци...   11.9.2008, 15:19
- - molchanoviv   Я не пользуюсь IDE вообще(пользую Konqueror + Kate...   11.9.2008, 16:09
|- - kamre   Цитата(molchanoviv @ 11.9.2008, 20:09) Я ...   11.9.2008, 18:17
- - ranger   Поставил себе сегодня в лин NetBeans(для С++). Кст...   13.9.2008, 12:55
|- - kamre   Цитата(ranger @ 13.9.2008, 16:55) Постави...   13.9.2008, 23:55
- - Novak   ranger, правильной дорогой,как говорится)) Жаль, ч...   13.9.2008, 19:44
- - Novak   Цитата(kamre @ 14.9.2008, 0:55) Надо в ли...   14.9.2008, 8:58
|- - kamre   Цитата(Novak @ 14.9.2008, 12:58) Цитата(k...   14.9.2008, 10:06
- - ranger   ЦитатаНу и в целом интерфейс у NetBeans потормозне...   15.9.2008, 0:19
|- - kamre   Цитата(ranger @ 15.9.2008, 4:19) Если сра...   15.9.2008, 20:04
- - ranger   ЦитатаНет, у меня что-то не летает совсем. При пер...   15.9.2008, 21:00
- - Litkevich Yuriy   kamre, а Суся у тебя какой версии? и что понимает...   16.9.2008, 5:35
|- - kamre   Цитата(Litkevich Yuriy @ 16.9.2008, 9:35)...   16.9.2008, 10:56
- - Red Devil   хм ... установил сетевые бобы в линуксе - функцион...   16.9.2008, 13:01
|- - kamre   Цитата(Red Devil @ 16.9.2008, 17:01) Тако...   16.9.2008, 20:22
- - ranger   ЦитатаКто-нибудь знает как отключить то что он авт...   16.9.2008, 17:19
- - Red Devil   я про eclipse уже писал в другой теме недостатки -...   17.9.2008, 9:58
|- - kamre   Цитата(Red Devil @ 17.9.2008, 13:58) я пр...   17.9.2008, 13:42
- - Red Devil   офигеть да тут еще и дебаггер быстро работает ... ...   17.9.2008, 11:08
- - Red Devil   Цитата(kamre @ 17.9.2008, 14:42) Если сер...   17.9.2008, 17:37
- - niXman   Для ВиндАвЗ пишу в VS + qt-интегратор. Для Linux п...   19.9.2008, 22:40
|- - trdm   Цитата(niXman @ 19.9.2008, 23:40) Для Вин...   17.10.2008, 12:09
- - Admin   Перенес сообщения в быстреебы....., скорейебы...   17.10.2008, 7:55
- - sbar   Использую следующую связку: vim, gdb, screen, core...   2.3.2009, 22:20
- - molchanoviv   Есть. Названия не помню т.к. вимом не пользуюсь.   3.3.2009, 9:19
- - Kagami   QtCreator везде Раньше писал на Code::Blocks, но ...   3.3.2009, 11:17
- - molchanoviv   Уже релиз. Я щас тоже на него перелез. Мне нравитс...   3.3.2009, 14:41
- - Kagami   Я видел новость утром, но пока времени нет глянуть...   3.3.2009, 19:41
- - perlavan   Доброго времени суток! Посоветуйте пожалуйста...   5.4.2009, 17:37
- - Litkevich Yuriy   Цитата(perlavan @ 5.4.2009, 21:37) для ра...   5.4.2009, 18:43
- - ranger   Цитата(perlavan @ 5.4.2009, 17:37) Хотело...   5.4.2009, 19:56
- - molchanoviv   Погугли по слову кросскомпиляция. gcc это умеет. И...   5.4.2009, 20:06
- - Гость   вопрос по Qdevelop: Там есть в настройках "а...   17.5.2009, 19:47
- - D_K   Emacs, make и gcc наше все Под виндой иногда VS....   20.5.2009, 11:56
- - reich   проголосовать пока не могу, но напишу. Раньше под ...   2.9.2009, 12:01
- - niXman   Времена изменились. Везде QtCreator + gcc(mingw)   26.11.2009, 11:15
- - Litkevich Yuriy   добавил QtCreator Зашибись добавил, блин - всё сб...   26.11.2009, 14:34
- - trdm   шо до кодеблок, что после....   26.11.2009, 14:51
|- - BRE   Цитата(trdm @ 26.11.2009, 14:51) шо до ко...   26.11.2009, 15:14
|- - AD   Цитата(BRE @ 26.11.2009, 15:14) шо до KDe...   26.11.2009, 15:27
- - Litkevich Yuriy   после "до", должно быть тире   26.11.2009, 16:25


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


45 чел. читают эту тему (гостей: 45, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.12.2024, 2:52