Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компиляторы и IDE для C++ 
:(
    Опции темы
maggot
Дата 19.11.2009, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 15.1.2007

Репутация: нет
Всего: нет



Цитата(andrew_121 @ 23.7.2009,  19:33)
Так что вы используете, когда нужен GUI ?

Если не требуется ничего нетривиального, можно использовать Qt. Когда требуется чего-то, выходящее за рамки продуманного разработчиками Qt в качестве стандартной функциональности библиотеки GUI (с их точки зрения), требуется писать много кода и убивать дни  копанием в исходниках Qt. Например написание нового компонента. В документации к сожалению многое не написано. Понятно, что всё написать не представляется возможным, слишком много в библиотеке различных сущностей.

В Qt используются несколько не очень хороших архитектурных решений, что порой усложняет чтение исходного кода библиотеки. Я читал статью о том, как принимались эти решения - основной причиной было несовершенство компиляторов того времени. 

Но вообще, Qt на данный момент самая продвинутая кросплатформенная библиотека, которая активно развивается.

PS А с точки зрения архитектуры лучшей из всех библиотек, что я видел, ИМХО является WPF, но к сожалению, как я понял она только под сишарп. То есть даже на С++.NET не работает из-за несоответствия версии .NET.

PPS В качестве обертки WinAPI есть Win32GUI и её новая версия EGUI http://torjo.com/egui/

Это сообщение отредактировал(а) maggot - 19.11.2009, 22:38
PM MAIL   Вверх
andrew_121
Дата 27.1.2010, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Скажите, кто чем пользуется для рефакторинга кода? сложного рефакторинга.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Lazin
Дата 27.1.2010, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



Цитата(andrew_121 @  27.1.2010,  11:39 Найти цитируемый пост)
Скажите, кто чем пользуется для рефакторинга кода? сложного рефакторинга. 

головой smile 

не видел инструментов для рефакторинга работающих нормально с С++ кодом, для шарпа/жабы - полно, а С++ код слишком сложно парсить
PM MAIL Skype GTalk   Вверх
andrew_121
Дата 27.1.2010, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(Lazin @  27.1.2010,  11:46 Найти цитируемый пост)
головой 

 smile 
точнее, руками.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
kamre
Дата 27.1.2010, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 24.3.2006

Репутация: 1
Всего: 13



Цитата(andrew_121 @ 27.1.2010,  11:39)
Скажите, кто чем пользуется для рефакторинга кода? сложного рефакторинга.

Emacs+Xrefactory. Очень хорошо умеет парсить плюсовый код, находить корректно все references. А дальше уже можно в Emacs соорудить макрос и автоматически обратаботать все references. Хотя не знаю насколько это получается сложный рефакторинг, но для C++ это лучшее решение, из тех что я пробовал.
PM MAIL   Вверх
LionMdS
Дата 30.1.2010, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 28.3.2009

Репутация: нет
Всего: нет



Вобщем, чем больше я искал и вникал в тему тем больше разочаровывался. Одна IDE бесплатная, но для неё надо купить компилятор, Вторая бесплатная но гнилая, Третья тоже, и т.д.
+ Многие из бесплатных IDE по лицензионному соглашению обязывают тебя писать токо OpenSource программы по лицензии GNU, GPL. 

Вот собственно мой вопрос:
Есть ли IDE для С++
1) Бесплатная, т.е. свобода действий, ничем не обязующее лицензионное соглашение в самой IDE и в компиляторе.
2) Наличие редактора форм.
3) Более менее стабильная.

Ну типо как SharpDevelop токо для С++ ?

Заранее благодарен.
PM MAIL   Вверх
andrew_121
Дата 30.1.2010, 00:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(LionMdS @  30.1.2010,  00:12 Найти цитируемый пост)
Многие из бесплатных IDE по лицензионному соглашению обязывают тебя писать токо OpenSource программы по лицензии GNU, GPL.

ссылку пожалуйста. что-то я впервые слышу, что для написания открытого кода, нужен редактор с открытой лицензией smile  нелепость какая-то.


Цитата(LionMdS @  30.1.2010,  00:12 Найти цитируемый пост)
1) Бесплатная, т.е. свобода действий, ничем не обязующее лицензионное соглашение в самой IDE и в компиляторе.

полно!


Цитата(LionMdS @  30.1.2010,  00:12 Найти цитируемый пост)
2) Наличие редактора форм.

это зачем? smile


Цитата(LionMdS @  30.1.2010,  00:12 Найти цитируемый пост)
3) Более менее стабильная.

code::blocks



--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
bsa
Дата 3.2.2010, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(LionMdS @  30.1.2010,  00:12 Найти цитируемый пост)
Многие из бесплатных IDE по лицензионному соглашению обязывают тебя писать токо OpenSource программы по лицензии GNU, GPL. 
Например?
Цитата(LionMdS @  30.1.2010,  00:12 Найти цитируемый пост)
Есть ли IDE для С++
1) Бесплатная, т.е. свобода действий, ничем не обязующее лицензионное соглашение в самой IDE и в компиляторе.
2) Наличие редактора форм.
3) Более менее стабильная.
Qt Creator - бесплатная, есть дизайнер форм, не падает. Библиотеку Qt можно использовать под лицензией LGPL - т.е. можно динамически линковать к закрытому ПО.
PM   Вверх
GavriKos
Дата 17.2.2010, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 8.8.2007
Где: Донецк, Украина

Репутация: нет
Всего: 1



Не знаю, правда иль нет, где то слышал что использование gcc требует открытости кода. Если это правда, то полностью бесплатный вариант:
1) code::blocks + MS компилятор + виджеты.

Если то что я написал про гсс - бред, то меняем вижуаловский компилер на гсс и все )
--------------------
Донецкая группа IT - присоединяемся
PM MAIL ICQ   Вверх
JackYF
Дата 17.2.2010, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(GavriKos @  17.2.2010,  15:23 Найти цитируемый пост)
Не знаю, правда иль нет, где то слышал что использование gcc требует открытости кода

Не правда.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
bilbobagginz
Дата 17.2.2010, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 3
Всего: 317



Цитата(GavriKos @  17.2.2010,  15:23 Найти цитируемый пост)
Если то что я написал про гсс - бред, то меняем вижуаловский компилер на гсс и все ) 

с т.з. лицензии - бред.
не знаю как с компиляцией 4-х версий gcc, 
но с 3-кой была какая-то проблема - как ни компилируешь 
экзешник получался больше и медленнее чем микрософтовский.

может в 4-м gcc это ужо не так.



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
andrew_121
Дата 17.2.2010, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(bilbobagginz @  17.2.2010,  17:57 Найти цитируемый пост)
экзешник получался больше и медленнее чем микрософтовский.

не знаю с какой версией это происходило, т.к. использую мингв со времен версии 2.95.
в gcc-4.4.0 появилось неприятное поведение - компилил дольше всех, до него и после. но в 4.4.1 исправили.

Добавлено через 2 минуты и 7 секунд
Цитата(bilbobagginz @  17.2.2010,  17:57 Найти цитируемый пост)
экзешник получался больше

так он и сейчас больше. но не зависит от msvcr*.dll и msvcp*.dll. а так в итоге получается даже больше.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
bilbobagginz
Дата 17.2.2010, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 3
Всего: 317



Цитата(andrew_121 @  17.2.2010,  17:14 Найти цитируемый пост)
до него и после. но в 4.4.1 исправили.

во! это интересно...
а как с т.з. эффективности оптимизированного кода ?



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
andrew_121
Дата 17.2.2010, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(bilbobagginz @  17.2.2010,  18:55 Найти цитируемый пост)
а как с т.з. эффективности оптимизированного кода ?

превосходно!
начиная с 4.4.0, добавили новый оптимизатор(один из основный плюсов) http://gcc.gnu.org/wiki/Graphite
нынешние 4.4.2-4.4.3 рвут всех кроме интела(на интеловской машине). на АМД, gcc лучший.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
rudvil
Дата 6.5.2010, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 20.11.2009
Где: Latvia/Riga

Репутация: 2
Всего: 3



Вопрос насчет IDE.

Есть ли IDE которые полностью справляются с парсингом boost'а?
В msvc это называется intellisense, в других хз как.

Visual studio 2008/2010 не справляется(только малую часть осиливает), Qt creator тоже не справляется + виснет часто.

Пока пользуюсь NetBeanso'm который переваривает больше предыдущих, но и то не все может переварить, пример с  использованием boost::regex
Код
boost::regex number("((\\+|-)?(\\d+\\.?\\d*|\\.\\d+))");
boost::match_results<std::string::const_iterator> result;

std::string str = "3.14abc";

std::string::const_iterator begin = str.begin();
std::string::const_iterator end = str.end();

if (boost::regex_search(begin, end, result, number) && result[0].first == begin) {
  std::cout << std::string(result[0].first, result[0].second); // выведет 3.14
}

ну так вот, netbeans не может определить кто такой "result[0].first" пишет - "Unable to resolve identifier first", в идеале должен написать что-то вроде "метод first типа std::string::const_iterator из класса ..."

Это сообщение отредактировал(а) rudvil - 6.5.2010, 23:43
--------------------
xor
PM MAIL Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0974 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.