Автор Тема: Простая mswindows CИ/С++ IDE "из коробки".  (Прочитано 32470 раз)

dizer

  • Jr. Member
  • **
  • Сообщений: 80
    • Просмотр профиля
Re: Простая mswindows CИ/С++ IDE "из коробки".
« Ответ #45 : Февраль 23, 2014, 10:33:23 am »
Совершенно пропустил http://www.christian-heffner.de - очень аккуратно сработанная  IDE без наворотов, практически полностью поддерживается c11,  работает под win8 - 8.1(есть 64 разрядная версия), очень грамотно составленная справка, сделано одним перцем - короче, Пелль весьма крут.

Valery

  • Full Member
  • ***
  • Сообщений: 101
    • Просмотр профиля
Re: Простая mswindows CИ/С++ IDE "из коробки".
« Ответ #46 : Апрель 05, 2014, 05:57:04 am »
Добавлю.
Кто работал с devCpp - есть продвинутая среда wxDevCpp: http://wxdsgn.sourceforge.net/
Она с библиотекой WxWidget работает.

Есть еще Ultimate++ - последнее время попадаются хвалебные отзывы. И на сайте начали на русском доки писать.

Wlad

  • Jr. Member
  • **
  • Сообщений: 91
    • Просмотр профиля
Re: Простая mswindows CИ/С++ IDE "из коробки".
« Ответ #47 : Апрель 05, 2014, 01:38:48 pm »
Добавлю.
Кто работал с devCpp - есть продвинутая среда wxDevCpp: http://wxdsgn.sourceforge.net/
Она с библиотекой WxWidget работает.

Есть еще Ultimate++ - последнее время попадаются хвалебные отзывы. И на сайте начали на русском доки писать.
Они работают только под Линухом.
Виндовый вариант практически не работоспособен. Особенно - в части отладки.
Идея библиотеки - ОЧЕНЬ хорошая, но, пока что, большинтсво народу в гуях в винде сидит...

dizer

  • Jr. Member
  • **
  • Сообщений: 80
    • Просмотр профиля
Re: Простая mswindows CИ/С++ IDE "из коробки".
« Ответ #48 : Апрель 09, 2014, 08:00:07 pm »
Нашел еще пару IDE для обучения
1.    Falcon http://falconcpp.sourceforge.net - практически идеальна для обучения (с моей точки зрения) -  простота, выверенная эргономика, качественная реализация.. одна беда - не доделана. В класс бы я ее поостерегся поставить , но для личного пользования  вполне подойдет, доп. минус - не ясно, что с поддержкой (впрочем, исходники есть).. сделана на D7

2.    Zinijal  - http://sourceforge.net/projects/zinjai/ специально (по словам автора) создана для нужд обучения, довольно наворочена, вроде все ОК с поддержкой, но вот с эргономикой.. не все так гладко.

Губанов Сергей Юрьевич

  • Hero Member
  • *****
  • Сообщений: 590
    • Просмотр профиля
    • Домашняя страница
Re: Простая mswindows CИ/С++ IDE "из коробки".
« Ответ #49 : Июнь 26, 2014, 02:48:48 pm »
Сейчас под виндой попробовал свежий eclipse luna for C/C++ (его только вчера выпустили) для C++ линуксового проекта с make файлом. На первый взгляд для редактирования текстов на языке C++ он вроде гораздо больше подходит чем редактор MS VS 2012 (а чем-то другим я давно не пользовался, так что сравнить с чем-то другим не могу). По крайней мере иерархию классов, где какая процедура вызывается, где какой идентификатор определён - это он мне всё чётко сейчас показал. В то же время при работе с текстами на C++ в MS VS 2012 среда часто путается и не может правильно отрезолвить где объявлены/используются те или иные идентификаторы. Спрашиваешь у неё где определён этот идентификатор, а она выдаёт список из 100500 мест где эта последовательность символов встречается, а дальше хоть застрелись.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Простая mswindows CИ/С++ IDE "из коробки".
« Ответ #50 : Июнь 26, 2014, 04:24:36 pm »
Сейчас под виндой попробовал свежий eclipse luna for C/C++ (его только вчера выпустили) для C++ линуксового проекта с make файлом. На первый взгляд для редактирования текстов на языке C++ он вроде гораздо больше подходит чем редактор MS VS 2012 (а чем-то другим я давно не пользовался, так что сравнить с чем-то другим не могу). По крайней мере иерархию классов, где какая процедура вызывается, где какой идентификатор определён - это он мне всё чётко сейчас показал. В то же время при работе с текстами на C++ в MS VS 2012 среда часто путается и не может правильно отрезолвить где объявлены/используются те или иные идентификаторы. Спрашиваешь у неё где определён этот идентификатор, а она выдаёт список из 100500 мест где эта последовательность символов встречается, а дальше хоть застрелись.
Eclipse CDT давно и уверенно удобней чем MSVS (начиная эдак с года 2010). В плане работы с исходниками. Равно как и Eclipse JDT лучше для java чем MSVS для C#.

Но MSVS есть фишка - там НАМНОГО лучше интегрирован отладчик. Просто таки на порядки. Ну и с компилятором оно взаимодействует получше.
Y = λf.(λx.f (x x)) (λx.f (x x))

Губанов Сергей Юрьевич

  • Hero Member
  • *****
  • Сообщений: 590
    • Просмотр профиля
    • Домашняя страница
Re: Простая mswindows CИ/С++ IDE "из коробки".
« Ответ #51 : Июнь 27, 2014, 11:04:39 am »
Только чего-то этот eclipse ругается, что ему не известны стандартные типы: size_t, std::string, vector, set... (type could not be resolved)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Простая mswindows CИ/С++ IDE "из коробки".
« Ответ #52 : Июнь 27, 2014, 11:31:13 am »
Только чего-то этот eclipse ругается, что ему не известны стандартные типы: size_t, std::string, vector, set... (type could not be resolved)

Это же не стандартные типы, а типы из стандартной либы. Стандартная либа и типы из неё работает на тех же правах что и типы из любой другой либы. Следовательно в eclipse-проекте на настроены пути к стандартным либам (либо настроены не так).
Y = λf.(λx.f (x x)) (λx.f (x x))

Губанов Сергей Юрьевич

  • Hero Member
  • *****
  • Сообщений: 590
    • Просмотр профиля
    • Домашняя страница
Re: Простая mswindows CИ/С++ IDE "из коробки".
« Ответ #53 : Июнь 27, 2014, 12:26:40 pm »
Следовательно в eclipse-проекте на настроены пути к стандартным либам (либо настроены не так).
Точно.

---

Ума eclipse все же не хватает. У некоторого класса объявлено поле from. Прошу у eclipse найти все места где оно используется. Ссылок выдаётся подозрительно мало. Ищу руками нахожу, в том числе, такой код:

_context->mail_object->get_info()->from = трам-пам-пам;

Функция get_info() подчёркнута красной волнистой линией: Method 'get_info' could not be resolved. Опять ручками ищу где объявлен этот чёртов метод get_info(). В некотором шаблонном классе предке нахожу:

Tinfo *get_info() { return (Tinfo*)this; }

Здесь Tinfo - шаблонный класс-параметр и базовый класс от него отнаследован. Получается, что там где дело касается шаблонов eclipse ресолвить идентификаторы не умеет. Ааабидно, даа...

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Простая mswindows CИ/С++ IDE "из коробки".
« Ответ #54 : Июнь 27, 2014, 12:33:17 pm »
Следовательно в eclipse-проекте на настроены пути к стандартным либам (либо настроены не так).
Точно.

---

Ума eclipse все же не хватает. У некоторого класса объявлено поле from. Прошу у eclipse найти все места где оно используется. Ссылок выдаётся подозрительно мало. Ищу руками нахожу, в том числе, такой код:

_context->mail_object->get_info()->from = трам-пам-пам;

Функция get_info() подчёркнута красной волнистой линией: Method 'get_info' could not be resolved. Опять ручками ищу где объявлен этот чёртов метод get_info(). В некотором шаблонном классе предке нахожу:

Tinfo *get_info() { return (Tinfo*)this; }

Здесь Tinfo - шаблонный класс-параметр и базовый класс от него отнаследован. Получается, что там где дело касается шаблонов eclipse ресолвить идентификаторы не умеет. Ааабидно, даа...

А это и не всегда возможно если привязывать поля к типу.  Ну, то есть методы и поля получаются привязаны не к конкретным классам, а к конкретным переменным, у которых уже сложился полный тип.
Y = λf.(λx.f (x x)) (λx.f (x x))

Valery Solovey

  • Hero Member
  • *****
  • Сообщений: 509
    • Просмотр профиля
Re: Простая mswindows CИ/С++ IDE "из коробки".
« Ответ #55 : Июнь 27, 2014, 12:55:55 pm »
не к конкретным классам, а к конкретным переменным
Думаю, правильнее говорить про объекты, а не про классы. Объекты - сущности этапа исполнения, и на этапе компиляции у компилятора в общем случае недостаточно информации для правильной подстановки.

Губанов Сергей Юрьевич

  • Hero Member
  • *****
  • Сообщений: 590
    • Просмотр профиля
    • Домашняя страница
Re: Простая mswindows CИ/С++ IDE "из коробки".
« Ответ #56 : Июнь 27, 2014, 01:09:40 pm »
Да нет, ответить на вопрос где используется переменная - это время компиляции. Только полноценный ресолвинг требует подстановки шаблонов, а это в большой программе займёт полчаса (на 16 ядерном компе  :) ), поэтому в интеллисенсе, который должен быть быстрым, не делается вообще.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Простая mswindows CИ/С++ IDE "из коробки".
« Ответ #57 : Июнь 27, 2014, 01:35:22 pm »
Да нет, ответить на вопрос где используется переменная - это время компиляции. Только полноценный ресолвинг требует подстановки шаблонов, а это в большой программе займёт полчаса (на 16 ядерном компе  :) ), поэтому в интеллисенсе, который должен быть быстрым, не делается вообще.
Оно займет полчаса только первый раз. Потом ведь можно инкрементально обновлять состояние.
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Простая mswindows CИ/С++ IDE "из коробки".
« Ответ #58 : Июнь 27, 2014, 01:36:02 pm »
не к конкретным классам, а к конкретным переменным
Думаю, правильнее говорить про объекты, а не про классы. Объекты - сущности этапа исполнения, и на этапе компиляции у компилятора в общем случае недостаточно информации для правильной подстановки.
С чего бы?
Y = λf.(λx.f (x x)) (λx.f (x x))

Valery Solovey

  • Hero Member
  • *****
  • Сообщений: 509
    • Просмотр профиля
Re: Простая mswindows CИ/С++ IDE "из коробки".
« Ответ #59 : Июнь 29, 2014, 08:24:50 pm »
Да нет, ответить на вопрос где используется переменная - это время компиляции. Только полноценный ресолвинг требует подстановки шаблонов, а это в большой программе займёт полчаса (на 16 ядерном компе  :) ), поэтому в интеллисенсе, который должен быть быстрым, не делается вообще.
Так я и не говорил про переменные. Мне просто показалось, что речь идёт про полиморфизм.