3409 / 1596 / 236
Регистрация: 26.02.2009
Сообщений: 7,848
Записей в блоге: 5
1

На какую среду разработки на C++ лучше перейти после изучения Delphi?

05.03.2016, 13:55. Показов 7366. Ответов 63
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени!

Более 5 лет программирую под Delphi, но хочется перейти на С++, потому как очень много чего интересного появляется только на С++, поэтому если хочется попробовать, например, новый API то для начала мне нужно переписать все заголовки с Си/С++ на Delphi.
Но незнание хороших бесплатных сред(IDE) для С++, а так же тонкостей настроек компиляторов/линковщиков, где делфя всё это тщательно скрывает, усложняют переход.
Так же непонятно как обстоят дела в С++ с разработкой GUI. Я не знаю проще методов чем визуальный редактор в Delphi.

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

Вопрос такой:
Существует ли удобная среда разработки на C++, которая:
- позволяет просто менять компилятор
- имеет понятные инструменты отладки
- позволяет удобно разрабатывать GUI(хотя бы только для Windows)
- достаточно популярная что бы можно было у кого спросить глупые вопросы
- бесплатная

PS: наверное много чего хочу от бесплатной среды
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.03.2016, 13:55
Ответы с готовыми решениями:

Какую среду разработки лучше всего использовать?
Недавно был наслышан о том что visual studio имеет ряд недостатков и в большинстве не используется...

Какую среду разработки лучше использовать новичку?
Пытаюсь начать изучать c++ и нужно несколько советов: 1) Какую среду разработки лучше использовать...

Какую среду для разработки под java Web лучше выбрать?
Hi! Меня терзают сомнения по поводу выбора среды разработки под java. Так чтобы она была удобной...

Какую бесплатную среду (IDE) разработки для С++ 2013/2014 года выпуска лучше скачать?
Существуют множество как и бесплатные, так и платные среды разработок для С++ , но что делать,...

63
DrOffset
11.03.2016, 15:41     На какую среду разработки на C++ лучше перейти после изучения Delphi?
  #21

Не по теме:

Цитата Сообщение от Rius Посмотреть сообщение
не все ноги отстрелили плюсами
Программисту ноги не нужны [1] :)

0
3409 / 1596 / 236
Регистрация: 26.02.2009
Сообщений: 7,848
Записей в блоге: 5
11.03.2016, 15:45  [ТС] 22
Цитата Сообщение от Rius Посмотреть сообщение
Вы себе просто ещё не все ноги отстрелили плюсами
Тут каждый выбирает что ему надо:
1)либо полный контроль -> максимальная скорость и отстреленные ноги
2)либо поверхностный контроль -> тормоза и целые ноги
Так вот я хочу себе в ноги пострелять. Причём с разного калибра(разные компиляторы).
К тому же, при желании, из первого можно сделать второй, а наоборот не получится
Цитата Сообщение от Rius Посмотреть сообщение
Таскать что-либо нужно везде.
Ну в Delphi ничего не нужно таскать
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
11.03.2016, 18:01 23
Цитата Сообщение от snake32 Посмотреть сообщение
Извините, но лично для меня .NET это
Цитата Сообщение от snake32 Посмотреть сообщение
Сейчас ещё раз хочу Visual C++ потыкать. Но GUI пока непонятно как пилить.
Извиняю. Visual C++ это и есть .NET, только в 10 раз ущербней чем Visual C#.

Цитата Сообщение от snake32 Посмотреть сообщение
Потыкал я Qt Creator, GUI подторомаживает
То что подтормаживает GUI это да, согласен. По сравнению с тем же Visual C#. Но, как уже выше подчеркнули, есть среды, на фоне которых эти "подтормаживания" даже незаметны Повторюсь, лучшей альтернативы для разработки GUI приложений на чистом C++ (безо всяких .NET) Вы не найдете. (ну не совсем чистом конечно, но по сравнению с разработкой на Qt, разработка на Visual C++ это вообще не C++)

Цитата Сообщение от snake32 Посмотреть сообщение
+ ещё dll с приложениями таскать нужно.
Во-первых, что тут такого? Где Вы видели нормальные приложения в 1 файл?
Во-вторых, с тем же Visual C++ Вам целый .NET Framework "таскать" надо будет
В-третьих, Qt Creator можно собрать так, что не нужно будет "таскать" никаких dll. Статья как это сделать есть на официальном сайте qt и в разделе Qt данного форума.
0
Эксперт .NET
10538 / 6466 / 1502
Регистрация: 25.05.2015
Сообщений: 19,598
Записей в блоге: 14
11.03.2016, 18:09 24

Не по теме:

Цитата Сообщение от pav1uxa Посмотреть сообщение
Visual C++ это и есть .NET
Цитата Сообщение от pav1uxa Посмотреть сообщение
с тем же Visual C++ Вам целый .NET Framework "таскать" надо будет
C++ (Win32) и C++ .Net (CLR) хоть оба и поддерживаются в Visual Studio, но меж собой сильно отличаются.



Добавлено через 3 минуты

Не по теме:

Цитата Сообщение от snake32 Посмотреть сообщение
Ну в Delphi ничего не нужно таскать
Дельфийцы вот и славятся тем, что всегда стараются запихнуть всю программу в один исполняемый файл. Даже когда нужды никакой нет :)
Просто по инерции с тех пор, как рантайм bcb/delphi в виде динамических библиотек весил гораздо больше, чем статически слинкованная программа с одним пустым окном.

0
3409 / 1596 / 236
Регистрация: 26.02.2009
Сообщений: 7,848
Записей в блоге: 5
11.03.2016, 23:40  [ТС] 25
Цитата Сообщение от Rius Посмотреть сообщение
запихнуть всю программу в один исполняемый файл
А какой смысл разделять то что по отдельности не работает? А если по уму делать, то необходим инсталлер для раскидывания множества файлов. Но замарачиваться с ним желания нет, если пишешь небольшую утилиту. Вот такая логика у меня. Где я не прав?
Цитата Сообщение от pav1uxa Посмотреть сообщение
Qt Creator можно собрать так, что не нужно будет "таскать" никаких dll. Статья как это сделать есть на официальном сайте qt и в разделе Qt данного форума.
Как я понял денежку заплатить надо?
0
Эксперт .NET
10538 / 6466 / 1502
Регистрация: 25.05.2015
Сообщений: 19,598
Записей в блоге: 14
12.03.2016, 08:17 26
Цитата Сообщение от snake32 Посмотреть сообщение
Где я не прав?
В том, что этот же метод дельфийцами начинает применяться всегда. Малая утилита или большое приложение. Просто повсюду, не рассматривая никаких вариантов.
Это универсальное решение дельфийца: Настроить Builder на статическую линковку Статическая компоновка программы Почему запускаемый файл (.exe) на другом ПК не запускается?
Вместо рассмотрения, почему программы не переносятся и поиска этих библиотек, дельфийцу проще всего поставить пару галочек. И потом это распространяется с Delphi/BCB на Qt или .Net...
Цитата Сообщение от snake32 Посмотреть сообщение
Как я понял денежку заплатить надо?
Зависит от лицензии на создаваемое приложение.
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
12.03.2016, 08:39 27
Цитата Сообщение от snake32 Посмотреть сообщение
Как я понял денежку заплатить надо?
Цитата Сообщение от pav1uxa Посмотреть сообщение
Статья как это сделать есть на официальном сайте qt и в разделе Qt данного форума.
Заплатить за что, за чтение статьи что ли Платить ничего не надо.

https://wiki.qt.io/Building_a_... sing_MinGW

Если с английским проблема - то тут в разделе Qt.
0
Эксперт .NET
10538 / 6466 / 1502
Регистрация: 25.05.2015
Сообщений: 19,598
Записей в блоге: 14
12.03.2016, 08:47 28
Цитата Сообщение от pav1uxa Посмотреть сообщение
Заплатить за что, за чтение статьи что ли Платить ничего не надо.
Надо или нет, зависит от лицензий.
0
pav1uxa
12.03.2016, 08:54
  #29

Не по теме:

Да что Вы со своими лицензиями, где в приведенной мной ссылке про какие то лицензии говорится :)

И да, человеку который даже не знает в чем ему начать писать, определенно нужна коммерческая разработка... :) Хватит его пугать уже.

0
Rius
12.03.2016, 08:57
  #30

Не по теме:

pav1uxa, эта ссылка - инструкция по сборке. Виды лицензий рассматриваются в других местах.
Чтобы не было ложного понимания изначально :stop:
Коммерческая разработка (если под этим понимать closed-sources) тоже возможна, но с платной лицензией (в т.ч. статической линковкой) или lgpl (с динамической линковкой).

0
2 / 2 / 0
Регистрация: 26.07.2015
Сообщений: 158
27.03.2016, 17:06 31
QT мне жутко не понравился! Начиная с диалога с выбором шаблона, из которого нельзя выбрать то, что нужно: приходится выбирать "меньшее из зол", а потом удалять всё содержимое из .CPP и убирать из проекта .H. Но это - лишь часть проблем! Созданные программы работают, если запускаются в среде, а если запустить отдельно - требуют библиотеку, и если её дать - требуют следующую и следующую, а в конце - выдаётся сообщение с номером ошибки (удалось узнать, что и она вызвана разными неувязками с DLL). Пришлось снести и поставить CodeBlocks. Но и с ним есть проблемы: опция Target x86_64 присутствует, но её применение приводит к ошибке.

MVS Express ещё существует? Вроде бы, там сейчас торчит только MVS-коммуна, а с ней возникают ошибки при установке...
0
Эксперт .NET
10538 / 6466 / 1502
Регистрация: 25.05.2015
Сообщений: 19,598
Записей в блоге: 14
27.03.2016, 17:15 32
Хатобато, можно было просто провопить: "Я НИАСИЛИЛ!!!!"
А вот такие вопросы задают осилившие: GUI приложение на Qt. Всегда ли нужно таскать с собой dll файлы?
0
2 / 2 / 0
Регистрация: 26.07.2015
Сообщений: 158
27.03.2016, 17:24 33
Rius, вместо того, чтобы быстро написать то, что мне нужно, я буду тратить время на изучение скверной среды со всеми её придурями... Спасибо!

Тут вообще возникает мысль об извращении целей: изначально, целью было ускорение выполнения задач, а всё больше напоминает моисеевщину (40 лет кругами по пустыне) с её единственной целью - занять людишек...
0
Эксперт .NET
10538 / 6466 / 1502
Регистрация: 25.05.2015
Сообщений: 19,598
Записей в блоге: 14
27.03.2016, 17:29 34
Вот я и говорю "ниасилил!". Это не среда скверная, это руки кривые...
А VS Express существует и здравствует. Только на странице загрузки не заблудитесь
https://www.visualstudio.com/r... ss-vs.aspx
0
2 / 2 / 0
Регистрация: 26.07.2015
Сообщений: 158
27.03.2016, 17:32 35
Rius, замечательный пример по Вашей ссылке: "Кто-то через dependency walker" - который есть в MVS, и которого нет в QT...

"А VS Express существует и здравствует" - это и есть Коммуна 2015 (та, которая зависает при установке, а потом снова зависает при деинсталляции). Значительная часть пакета создана "сторонними разработчиками" - коммунарами-энтузиазистами...
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
27.03.2016, 17:36 36
Цитата Сообщение от Хатобато Посмотреть сообщение
QT мне жутко не понравился!
Цитата Сообщение от Хатобато Посмотреть сообщение
Пришлось снести и поставить CodeBlocks
А в CodeBlocks что также легко писать GUI приложения? Или еще легче? И библиотеки там никакие не надо, все сразу в exe вшивается?
0
Эксперт .NET
10538 / 6466 / 1502
Регистрация: 25.05.2015
Сообщений: 19,598
Записей в блоге: 14
27.03.2016, 17:42 37
Хатобато, вообще эта программа отдельно качается. Но ведь "ниасилил"...
http://www.dependencywalker.com/

Цитата Сообщение от Хатобато Посмотреть сообщение
"А VS Express существует и здравствует" - это и есть Коммуна 2015 (та, которая зависает при установке, а потом снова зависает при деинсталляции). Значительная часть пакета создана "сторонними разработчиками" - коммунарами-энтузиазистами...
Express и Community это разные версии. Но ведь опять "ниасилил"...
С виндой надо разбираться, почему не ставится, а не ругаться.

С таким подходом, что раз с наскока не получилось - надо удалить нафиг и поругаться на форуме на криворуких разработчиков IDE, у Вас ничего не получится...
0
2 / 2 / 0
Регистрация: 26.07.2015
Сообщений: 158
27.03.2016, 18:00 38
Express и Community это разные версии. Но ведь опять "ниасилил"...
Конечно, разные! Ссылки на скачивание Express изобразили так, что их незаметно на фоне Коммуны.

Windows был обновлён с 8 до 10 с сайта Microsoft две недели назад. То ли Windows 10 ещё сырой, то ли не все разработчики добились совместимости... Тот же CodeBlocks и SharpDevelop работают только в режиме совместимости... Только Lazarus порадовал...
0
Эксперт .NET
10538 / 6466 / 1502
Регистрация: 25.05.2015
Сообщений: 19,598
Записей в блоге: 14
27.03.2016, 18:20 39
Windows 10, обновлённая с лицензионной 7, несколько месяцев полёт нормальный.
Однако, были советы после обновления переустановить её начисто из-за каких-то проблем. Но это уже отдельная тема.
0
2 / 2 / 0
Регистрация: 26.07.2015
Сообщений: 158
27.03.2016, 22:56 40
Столько времени ушло на установку Express... Опять зависала во время установки! Те же проблемы, что и с Коммуной. По сообщениям, и с Visual Studio Professional - не лучше ("забег по граблям длинной почти в целый рабочий день"). Получается, что в деле зависания, деньги - не главное... Установилась с ошибкой -2147023293. А когда запустилась: раз - "необработанное исключение" ("щёлкните тут, чтобы перезагрузить" - щёлк-щёлк - безрезультатно), два - зависла... Теперь придётся потратить время на удаление этого безобразия.

Может, подскажете, что нужно дать CodeBlock, чтобы компилировать для Win64?

Добавлено через 47 минут
Цитата Сообщение от pav1uxa Посмотреть сообщение
А в CodeBlocks что также легко писать GUI приложения? Или еще легче? И библиотеки там никакие не надо, все сразу в exe вшивается?
В QT есть редактор формочек (далеко не такой удобный, как в CBuilder), но такой же редактор существует и отдельно. Помню, что прежде прописывалась опция для статической линковки... Сейчас она у меня не прописана, но на своём компьютере проблем не возникает в любом случае. А созданные QT требуют не только те DLL, которые находятся в MinGW, но свои QT-шные...
0
27.03.2016, 22:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.03.2016, 22:56
Помогаю со студенческими работами здесь

Начало изучения С++. Посоветуйте среду разработки.
Здравствуйте, решил изучить C++, посоветуйте достойную среду разработки для этого языка, в...

Какую среду разработки выбрать?
Добрый день.Только начинаю на Java. Подскажите,пожалуйста, 1)какую IDE выбрать? 2)может...

какую среду разработки с++ выбрать?
Итак я пишу на с++ под винду,хотелось бы попробывать писать под линукс) подскажите пожалйста какую...

Какую выбрать среду разработки
Доброго всем дня, подскажите пожалуйста, какую лучше всего выбрать платформу для программирования...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru