Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / С++ Builder Starter 10 wearing in / 11 сообщений из 11, страница 1 из 1
30.01.2017, 01:23
    #39394300
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ Builder Starter 10 wearing in
Мини экскурс в тыл врага.

Появилась темка про халявную раздачу сабжа, и я, как злостный коллекционер компиляторов, решил ей воспользоваться.

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

Установка - без проблем, даже без установленного на Win7prof сервиспака (нужен Net3.5 но он у меня уже в виртуалке был).

Хелловорд - удачен со второй попытки, пришлось понять, что проект "3D приложения", это что то отличное от формочки с кнопками.

Подкрутив пару флажков - http://stackoverflow.com/questions/4361769/c-builder-how-to-configure-compiler-to-output-just-exe
получилось собрать релизную версию без зависимостей (это 32бит - Starter другого не позволяет).

Всего размер exe 2.8Мб, потребление памяти 9Мб. Это весьма хороший базовый результат, относительно моих сравнений с другими фреймворками, в т.ч на других языках.

Дальше, я конечно сломал систему, - заказав конструкцию из c++11
Код: plaintext
1.
std::vector<int> nums{3, 4, 2, 9, 15, 267};


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

Слегка поискав, нашелся ключик "Use classic Borland compiler", который при выключении заставляет использовать более прогрессивный, но медленный clang. Кажется версии 3.3.1, как и доступный для отдельного скачивания компилятор командной строки.

Отступая, - кстати, компилятор командной строки от сейчас Идеры, занимает всего 200Мб, включая Windows SDK и STL от Dinkumware, что есть очень мало (примерно как mingw) и гораздо лучше, чем требуемые инсталлятором VS2015 command line tools гигабайты.

В итоге, конструкция хелловорлда с вектором из c++11 собралась, не повлияв на итоговые ТТХ бинарника.

В целом, для получаса опытов, ощущения положительные.

Недостатки конечно торчат - навскидку:
-хелп хотя и оффлайновый, но заточен под Дельфи. Хотя поискав, я и нашел хелп по STL, но указывать где искать топик придется ручками
-редактор - еще посмотрим, но похоже что всякие code completion и подобные автоматические попоподтиратели выключены. Просто редактор
...
Рейтинг: 0 / 0
30.01.2017, 09:17
    #39394363
PPA
PPA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ Builder Starter 10 wearing in
SiemarglНедостатки конечно торчат - навскидку:


Для меся самое критичное - отладчик отрезали даже бреку нельзя поставить
...
Рейтинг: 0 / 0
30.01.2017, 12:18
    #39394508
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ Builder Starter 10 wearing in
PPASiemarglНедостатки конечно торчат - навскидку:


Для меся самое критичное - отладчик отрезали даже бреку нельзя поставитьНе подтверждаю.
Отладчик работает (надо запускаться не большим треугольничком, а маленьким - F9).
Доступны
-пошаговая отладка
-watches
-cpu (shows assembler in run)
-call stack
-точки останова только по коду, можно с условием, но не по изменению данных

Необходимый минимум.

Нельзя - ограничено редакцией, судя по форуму
-local vars (используй watches, luke)
-Threads
-Inspect (хз, что это). Но по наведению мышки нельзя посмотреть члены класса, подклассов итп, как в VS

Еще - категорически не видит символы из глобальной области, типа Application, хотя Application->MainFormOnTaskBar - видит. Пока непонятен масштаб неудобства. Но исходников библиотек CTR/VCL/FMX - нет в этой редакции.
...
Рейтинг: 0 / 0
30.01.2017, 23:41
    #39395043
Пётр Седов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ Builder Starter 10 wearing in
Siemarglкатегорически не видит символы из глобальной области, типа Application,Так в VCL вроде же каждый Pascal-ный unit имеет свой namespace, который совпадает с именем unit-а (Classes, Forms, Graphics, ...). Так что объект Application скорее всего в каком-нибудь namespace-е.
...
Рейтинг: 0 / 0
02.02.2017, 02:21
    #39396872
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ Builder Starter 10 wearing in
Еще тройка моментов.

Отрезана возможность просмотра трассировочного вывода Event Log,
стандартный printf и иже с ними тоже для оконного приложения не работает.
Т.е для отладочных сообщений нужно самому извращаться, писать в файл, или в консоль писать через API.

В комплекте вроде бы есть sqlite3.lib, sqlite3.dll и sqlite_x86.obj - но .lib и .obj, но использовать их нельзя - они "левые" (паскалевские чтоли - манглинг странный и ординалы не соответствуют dll).

Баг - нагло игнорируются введенные в настройках проекта добавочные .lib - в командную строку линкера не попадают.
...
Рейтинг: 0 / 0
02.02.2017, 12:20
    #39397136
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ Builder Starter 10 wearing in
Siemarglстандартный printf и иже с ними тоже для оконного приложения не работает.и не работал никогда. Какая такая консоль в оконном приложении?
...
Рейтинг: 0 / 0
02.02.2017, 19:00
    #39397542
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ Builder Starter 10 wearing in
Siemargl...
Недостатки конечно торчат - навскидку:
-хелп хотя и оффлайновый, но заточен под Дельфи. Хотя поискав, я и нашел хелп по STL, но указывать где искать топик придется ручками
-редактор - еще посмотрим, но похоже что всякие code completion и подобные автоматические попоподтиратели выключены. Просто редактор
Основной недостаток - лицензионный.
...
Рейтинг: 0 / 0
02.02.2017, 19:55
    #39397579
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ Builder Starter 10 wearing in
чччДSiemargl...
Недостатки конечно торчат - навскидку:
-хелп хотя и оффлайновый, но заточен под Дельфи. Хотя поискав, я и нашел хелп по STL, но указывать где искать топик придется ручками
-редактор - еще посмотрим, но похоже что всякие code completion и подобные автоматические попоподтиратели выключены. Просто редактор
Основной недостаток - лицензионный.
Code completion все же присутствует по Ctrl+пробел

Лицензия позволяет спокойно работать только для себя лично, никак не на продажу и не в организации.
Для компании - практически нельзя (где вы видели компанию с < 1000$ оборота).
И если софт, который вы лично написали, продался на 1000$, то всё - требуют купить Professional (~1400$)

Комментировать не буду.
...
Рейтинг: 0 / 0
02.02.2017, 19:58
    #39397581
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ Builder Starter 10 wearing in
Приврал. Апгрейд Starter->Prof будет ~1260$
...
Рейтинг: 0 / 0
03.02.2017, 11:54
    #39397989
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ Builder Starter 10 wearing in
Ребяты, не покупайте эту хрень, опять обманут...
...
Рейтинг: 0 / 0
03.02.2017, 16:55
    #39398351
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С++ Builder Starter 10 wearing in
MasterZivРебяты, не покупайте эту хрень, опять обманут...Не покупаем. На халяву дают.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / С++ Builder Starter 10 wearing in / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]