Russian Qt Forum
Сентябрь 30, 2024, 16:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: Какая IDE лучше для кода С++? (На данный момент)  (Прочитано 18767 раз)
kamre
Частый гость
***
Offline Offline

Сообщений: 233


Просмотр профиля
« Ответ #30 : Февраль 24, 2013, 10:53 »

Для "понятия" этого IDE должна быть по сути компилятором или пользоваться для раскручивания этого компилятором.
А нормальные IDE всегда содержат полноценный front-end компилятора для того языка, который поддерживают. Это верно для Java/Scala/C# IDE. В Eclipse JDT вообще полностью свой инкрементальный компилятор, и все связи в коде устанавливаются корректно и автоматические рефакторинги работают. А для C++ пока нет нормальных и удобных IDE, все обзавелись какими-то кривыми парсерами, которые не позволяют полностью учитывать семантику языка.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #31 : Февраль 24, 2013, 11:11 »

пока нет нормальных и удобных IDE, все обзавелись какими-то кривыми парсерами, которые не позволяют полностью учитывать семантику языка.
Ждем clang... Улыбающийся
Записан
Bepec
Гость
« Ответ #32 : Февраль 24, 2013, 13:17 »

Парсер должен полностью знать весь синтаксис С++, полностью просчитывать связи и зависимости между классами/проектами и прочим. Если б был готовый функционал из коробки (допустим возвращение компилятором мест где используется текущая переменная), тогда проблемы не было.

Сейчас же проблема именно в том, что парсеры видят не проект, а файлы. Максимум может поменять в cpp/h одного файла.
Записан
ViTech
Гипер активный житель
*****
Offline Offline

Сообщений: 858



Просмотр профиля
« Ответ #33 : Февраль 24, 2013, 13:37 »

Тут не все компиляторы могут полностью реализовать все возможности C++ (в частности С++11), чего же ждать от самопальных парсеров Улыбающийся.
Записан

Пока сам не сделаешь...
kamre
Частый гость
***
Offline Offline

Сообщений: 233


Просмотр профиля
« Ответ #34 : Февраль 24, 2013, 13:53 »

Сейчас же проблема именно в том, что парсеры видят не проект, а файлы. Максимум может поменять в cpp/h одного файла.
Да даже в одном простом файле IDE не могут разобраться, так что это не проблема проект/файл.
Записан
Bepec
Гость
« Ответ #35 : Февраль 24, 2013, 16:54 »

Незнаю, пользуюсь последним лицензионным Visual assist - переименовывает нормально, но в пределах одного класса (h/cpp реализации).
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #36 : Февраль 24, 2013, 17:22 »

Тема конечно "та еще", но по поводу переименования: я перетаскиваю на 64 и мне приходится заменять long на SInt32 и.т.п, так как long имеет разный sizeof на 32/64. Пробовал автоматизировать и так и сяк и в конце-концов пришел к выводу: лучше всего Cmd-F и Cmd-G, т.е. "по одному" и с обязательным просмотром контекста, хотя бы 1-2 сек. Иначе конечно можно заменить очень быстро (сэкономив 10-15 мин), но поиск ошибки выполнения может занять много часов. После пары таких залетов - энтузиазм к "автоматике" полностью испаряется.

Да, и какое вумное слово "семантика" (не так себе, хухры-мухры Улыбающийся)
Записан
yarick
Гость
« Ответ #37 : Февраль 24, 2013, 17:30 »

Всё-таки лучше останусь на Qt Creator, раз нет единого мнения) Он очень даже неплох как редактор
Записан
kamre
Частый гость
***
Offline Offline

Сообщений: 233


Просмотр профиля
« Ответ #38 : Февраль 24, 2013, 18:43 »

Незнаю, пользуюсь последним лицензионным Visual assist - переименовывает нормально, но в пределах одного класса (h/cpp реализации).
И как он "нормально" переименовывает приведенный выше пример кода?
У меня VA какой-то не очень новый (и не очень лицензионный) переименовывает кроме самой функции A::func еще только внутри макроса тем самым полностью поломав код.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #39 : Февраль 25, 2013, 09:27 »

KDevelop

//тред не читал
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.075 секунд. Запросов: 23.