1 | |
На какую среду разработки на C++ лучше перейти после изучения Delphi?05.03.2016, 13:55. Показов 7366. Ответов 63
Метки нет (Все метки)
Доброго времени!
Более 5 лет программирую под Delphi, но хочется перейти на С++, потому как очень много чего интересного появляется только на С++, поэтому если хочется попробовать, например, новый API то для начала мне нужно переписать все заголовки с Си/С++ на Delphi. Но незнание хороших бесплатных сред(IDE) для С++, а так же тонкостей настроек компиляторов/линковщиков, где делфя всё это тщательно скрывает, усложняют переход. Так же непонятно как обстоят дела в С++ с разработкой GUI. Я не знаю проще методов чем визуальный редактор в Delphi. Подкупает С++ ещё тем, что существуют, вроде, богатая палитра компиляторов, чего нет в делфи. Таким образом, я могу (и вроде теоретически даже очень просто) сначала померить производительность своей проги откопилированной последним компилятором от Intel, а потом от AMD и посмотреть кто "круче" на конкретном процессоре. Вопрос такой: Существует ли удобная среда разработки на C++, которая: - позволяет просто менять компилятор - имеет понятные инструменты отладки - позволяет удобно разрабатывать GUI(хотя бы только для Windows) - достаточно популярная что бы можно было у кого спросить глупые вопросы - бесплатная PS: наверное много чего хочу от бесплатной среды
0
|
05.03.2016, 13:55 | |
Ответы с готовыми решениями:
63
Какую среду разработки лучше всего использовать? Какую среду разработки лучше использовать новичку? Какую среду для разработки под java Web лучше выбрать? Какую бесплатную среду (IDE) разработки для С++ 2013/2014 года выпуска лучше скачать? |
11.03.2016, 15:45 [ТС] | 22 |
Тут каждый выбирает что ему надо:
1)либо полный контроль -> максимальная скорость и отстреленные ноги 2)либо поверхностный контроль -> тормоза и целые ноги Так вот я хочу себе в ноги пострелять. Причём с разного калибра(разные компиляторы). К тому же, при желании, из первого можно сделать второй, а наоборот не получится Ну в Delphi ничего не нужно таскать
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
11.03.2016, 18:01 | 23 |
Извиняю. Visual C++ это и есть .NET, только в 10 раз ущербней чем Visual C#.
То что подтормаживает GUI это да, согласен. По сравнению с тем же Visual C#. Но, как уже выше подчеркнули, есть среды, на фоне которых эти "подтормаживания" даже незаметны Повторюсь, лучшей альтернативы для разработки GUI приложений на чистом C++ (безо всяких .NET) Вы не найдете. (ну не совсем чистом конечно, но по сравнению с разработкой на Qt, разработка на Visual C++ это вообще не C++) Во-первых, что тут такого? Где Вы видели нормальные приложения в 1 файл? Во-вторых, с тем же Visual C++ Вам целый .NET Framework "таскать" надо будет В-третьих, Qt Creator можно собрать так, что не нужно будет "таскать" никаких dll. Статья как это сделать есть на официальном сайте qt и в разделе Qt данного форума.
0
|
11.03.2016, 18:09 | 24 |
Не по теме: C++ (Win32) и C++ .Net (CLR) хоть оба и поддерживаются в Visual Studio, но меж собой сильно отличаются. Добавлено через 3 минуты Не по теме: Дельфийцы вот и славятся тем, что всегда стараются запихнуть всю программу в один исполняемый файл. Даже когда нужды никакой нет :) Просто по инерции с тех пор, как рантайм bcb/delphi в виде динамических библиотек весил гораздо больше, чем статически слинкованная программа с одним пустым окном.
0
|
11.03.2016, 23:40 [ТС] | 25 |
А какой смысл разделять то что по отдельности не работает? А если по уму делать, то необходим инсталлер для раскидывания множества файлов. Но замарачиваться с ним желания нет, если пишешь небольшую утилиту. Вот такая логика у меня. Где я не прав?
Как я понял денежку заплатить надо?
0
|
12.03.2016, 08:17 | 26 |
В том, что этот же метод дельфийцами начинает применяться всегда. Малая утилита или большое приложение. Просто повсюду, не рассматривая никаких вариантов.
Это универсальное решение дельфийца: Настроить Builder на статическую линковку Статическая компоновка программы Почему запускаемый файл (.exe) на другом ПК не запускается? Вместо рассмотрения, почему программы не переносятся и поиска этих библиотек, дельфийцу проще всего поставить пару галочек. И потом это распространяется с Delphi/BCB на Qt или .Net... Зависит от лицензии на создаваемое приложение.
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
12.03.2016, 08:39 | 27 |
Заплатить за что, за чтение статьи что ли Платить ничего не надо.
https://wiki.qt.io/Building_a_... sing_MinGW Если с английским проблема - то тут в разделе Qt.
0
|
pav1uxa
|
12.03.2016, 08:54
#29
|
Не по теме: Да что Вы со своими лицензиями, где в приведенной мной ссылке про какие то лицензии говорится :)
0
|
Rius
|
12.03.2016, 08:57
#30
|
Не по теме: pav1uxa, эта ссылка - инструкция по сборке. Виды лицензий рассматриваются в других местах.
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
|
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
|
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 |
А в CodeBlocks что также легко писать GUI приложения? Или еще легче? И библиотеки там никакие не надо, все сразу в exe вшивается?
0
|
27.03.2016, 17:42 | 37 |
Хатобато, вообще эта программа отдельно качается. Но ведь "ниасилил"...
http://www.dependencywalker.com/ Express и Community это разные версии. Но ведь опять "ниасилил"... С виндой надо разбираться, почему не ставится, а не ругаться. С таким подходом, что раз с наскока не получилось - надо удалить нафиг и поругаться на форуме на криворуких разработчиков IDE, у Вас ничего не получится...
0
|
2 / 2 / 0
Регистрация: 26.07.2015
Сообщений: 158
|
|
27.03.2016, 18:00 | 38 |
Windows был обновлён с 8 до 10 с сайта Microsoft две недели назад. То ли Windows 10 ещё сырой, то ли не все разработчики добились совместимости... Тот же CodeBlocks и SharpDevelop работают только в режиме совместимости... Только Lazarus порадовал...
0
|
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 минут В QT есть редактор формочек (далеко не такой удобный, как в CBuilder), но такой же редактор существует и отдельно. Помню, что прежде прописывалась опция для статической линковки... Сейчас она у меня не прописана, но на своём компьютере проблем не возникает в любом случае. А созданные QT требуют не только те DLL, которые находятся в MinGW, но свои QT-шные...
0
|
27.03.2016, 22:56 | |
27.03.2016, 22:56 | |
Помогаю со студенческими работами здесь
40
Начало изучения С++. Посоветуйте среду разработки. Какую среду разработки выбрать? какую среду разработки с++ выбрать? Какую выбрать среду разработки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |