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

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

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: Какая IDE лучше для кода С++? (На данный момент)  (Прочитано 18958 раз)
yarick
Гость
« : Февраль 23, 2013, 10:48 »

Сейчас работаю в QtCreator, в общем им доволен, однако там не хватает некоторых полезных фишек, которые есть в NetBeans (например, автозаполнение не такое умное)
Вообще, какая среда лучше чисто для языка?
В QtCreator есть конструктор форм, который мне нафиг не нужен, т.к. всё в коде размещаю - много динамического контента.
Мне нужен именно хороший, удобный редактор С++ кода. Желательно, чтобы к нему было много плагинов (крутая расширяемость) и можно было настроить под себя.

VS не предлагать, только открытые и бесплатные.
Как мне кажется, лучшим решением будет NetBeans - он самый удобный, но не будет ли это извращенством? Он ведь на яву оптимизирован, хотя плюсы поддерживает тоже.
Есть ещё Code::Blocks, работал там одно время но он не такой удобный...
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


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

KDevelop Улыбающийся
Записан

ArchLinux x86_64 / Win10 64 bit
kamre
Частый гость
***
Offline Offline

Сообщений: 233


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

Для C++ все IDE косячные, ни одна не умеет корректно рефакторинг rename  делать.
Но самый нормальный отладчик в MSVC, да и Visual Assist хоть и глючная штука, но вполне можно пользоваться.
Записан
yarick
Гость
« Ответ #3 : Февраль 23, 2013, 13:13 »

Для C++ все IDE косячные
Это я заметил... Но вот почему, почему для самого крутого языка программирования нет среды нормальной? На нём же большинство софта для ПК создаётся
Записан
Patrin Andrey
Гость
« Ответ #4 : Февраль 23, 2013, 13:24 »

Для C++ все IDE косячные, ни одна не умеет корректно рефакторинг rename  делать.
Ни разу не замечал чтобы креатор, студия или sourceinsight косячили при ренэймах. пример можно?
Записан
kamre
Частый гость
***
Offline Offline

Сообщений: 233


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

Ни разу не замечал чтобы креатор, студия или sourceinsight косячили при ренэймах. пример можно?
Да элементарно, достаточно препроцессором воспользоваться или шаблонами.
Код:
#define call_func(x) x.func();

template <typename T>
void call_func_templ(T t) { t.func(); }

struct A {
  void func() {}  // <== rename this function
};

struct B {
  void func() {}
};

int main()
{
  A a;
  B b;
  call_func(a);
  call_func(b);
  call_func_templ(a);
  call_func_templ(b);
}
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #6 : Февраль 23, 2013, 13:56 »

студия+ассист. в мак ос xcode стал неплохим, правда порой выжирает всю оперативку и крашится.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #7 : Февраль 23, 2013, 14:40 »

Для C++ все IDE косячные, ни одна не умеет корректно рефакторинг rename  делать.
Не знаю, что такое рефакторинг rename, но у меня KDevelop такие навороты раскручивает с шаблонами и typedef'ами. Сам удивляюсь.
А скоро, когда в QtCreatore доделают подсветку с использован clang, так он вообще все будет раскручивать, наравне с компилятором.
Записан
kamre
Частый гость
***
Offline Offline

Сообщений: 233


Просмотр профиля
« Ответ #8 : Февраль 23, 2013, 14:57 »

Не знаю, что такое рефакторинг rename, но у меня KDevelop такие навороты раскручивает с шаблонами и typedef'ами.
Переименование элемента же. Расскажи как он у тебя делает переименование на простейшем коде с шаблоном/макросов выше.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #9 : Февраль 23, 2013, 15:06 »

Переименование элемента же. Расскажи как он у тебя делает переименование на простейшем коде с шаблоном/макросов выше.
Переименовал только в одном месте, в самой структуре.
Записан
Nimbus
Гость
« Ответ #10 : Февраль 23, 2013, 15:15 »

Eclipse + CDT
Записан
kamre
Частый гость
***
Offline Offline

Сообщений: 233


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

Переименование элемента же. Расскажи как он у тебя делает переименование на простейшем коде с шаблоном/макросов выше.
Переименовал только в одном месте, в самой структуре.
Типичное некорректное поведение. Семантика кода не сохранилась, даже компилироваться не будет.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



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

Типичное некорректное поведение. Семантика кода не сохранилась, даже компилироваться не будет.
А как бы ты хотел, что бы он сделал?  Строит глазки
Записан
kamre
Частый гость
***
Offline Offline

Сообщений: 233


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

А как бы ты хотел, что бы он сделал?  Строит глазки
Чтобы сообщил, что переименование затронет еще и B::func, спросил подтверждения и переименовал все корректно с сохранением семантики кода. А не тупо переименовал что попало и привел код в несовместное состояние.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #14 : Февраль 23, 2013, 21:26 »

переименовал все корректно с сохранением семантики кода.
Мелко. Пусть он сам программы пишет. Зачем вообще с тобой согласовывать? Улыбающийся
Записан
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


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