Вопросы по компиляции SAS

Форум для обсуждения деталей разработки программы SAS.Планета

Модераторы: vdemidov, Tolik

Аватара пользователя
vdemidov
Гуру
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз
Поблагодарили: 157 раз

Re: Вопросы по компиляции SAS

Сообщение vdemidov »

После полного билда в Delphi XE2 выдает 632 варнинга. Но уже запускается, скачивает карты и показывает позицию GPS. Проблемы почему-то возникли при отображении информации сенсоров.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Вопросы по компиляции SAS

Сообщение zed »

Если там компоненты совместимые - залей их в requires? Можно в отдельную ветку, для тестов совместимости.
Аватара пользователя
vdemidov
Гуру
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз
Поблагодарили: 157 раз

Re: Вопросы по компиляции SAS

Сообщение vdemidov »

zed писал(а):Если там компоненты совместимые - залей их в requires? Можно в отдельную ветку, для тестов совместимости.

Та уже начал. Тот же KaZip перековыряный под AnsiString и dxgettext подготовленный к юникоду. Еще нужно обновить некоторые репозитории.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Вопросы по компиляции SAS

Сообщение zed »

Новый EWB не компилируется под D2007:

Код: Выделить всё

[DCC Error] EwbTools.pas(1214): E2036 Variable required
[DCC Error] EmbeddedWB.pas(613): F2063 Could not compile used unit '..\Source\EwbTools.pas'

Собирается, только если отменить изменения в EmbeddedWB\Source\EWBTools.pas (убрать @)

Код: Выделить всё

-    psaHeadFoot := SafeArrayCreate(VT_VARIANT, 1, saBound);
+    psaHeadFoot := SafeArrayCreate(VT_VARIANT, 1, @saBound);
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Вопросы по компиляции SAS

Сообщение zed »

И с tb2k проблемы:

Код: Выделить всё

[DCC Error] TB2DsgnItemEditor.pas(1614): E2250 There is no overloaded version of 'AddModuleUnloadProc' that can be called with these arguments
[DCC Error] TB2DsgnItemEditor.pas(1618): E2250 There is no overloaded version of 'RemoveModuleUnloadProc' that can be called with these arguments
[DCC Error] TB2Reg.pas(37): F2063 Could not compile used unit '..\Source\TB2DsgnItemEditor.pas'

Нужно отменять изменения в tb2k\Source\TB2DsgnItemEditor.pas

Код: Выделить всё

-procedure UnregisterModuleItemClasses(AModule: {$IFDEF JR_D5} LongWord {$ELSE} Integer {$ENDIF});
+procedure UnregisterModuleItemClasses(AModule: {$IFDEF JR_D5} NativeInt {$ELSE} Integer {$ENDIF});
Аватара пользователя
vdemidov
Гуру
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз
Поблагодарили: 157 раз

Re: Вопросы по компиляции SAS

Сообщение vdemidov »

Хреново. Значит нужно это заворачивать в условную компиляцию ибо без этих строчек под XE2 оно не компилиться.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
vasketsov
Специалист
Сообщения: 901
Зарегистрирован: 25 июл 2009, 21:15
Поблагодарили: 193 раза

Re: Вопросы по компиляции SAS

Сообщение vasketsov »

Господа товарищи, я правильно понимаю, что стоит задача возможности сборки под XE2, но при этом чтобы и под 2007 собиралось?
Аватара пользователя
vdemidov
Гуру
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз
Поблагодарили: 157 раз

Re: Вопросы по компиляции SAS

Сообщение vdemidov »

Ну лично мне 2007 нафиг не нужна, но объективная реальность состоит в том, что там еще очень много проблем с переходом на юникод из-за которых версия скомпиленная в XE2 будет работать медленнее или вообще не работать в некоторых моментах. Поэтому поддержку 2007 нужно пока сохранять.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Вопросы по компиляции SAS

Сообщение zed »

Ну, раз уж проект активно движется в сторону XE2, то вот некоторые мысли с прицелом на светлое будущее:
- компоненты FMX умеют использовать GPU для своих нужд, т.е. отрисовкой окна может заниматься видеокарта. Компонент сам выбирает наилучший способ отрисовки (CPU или GPU), абсолютно прозрачно для пользователя/разработчика
- в существующее VCL приложение можно встроить форму FMX: Delphi XE2 - heating up the hype: playing the matchmaker for VCL and FMX
Получается, что можно достаточно малой кровью, заставить САС рисовать карту через FMX форму и разгрузить тем самым CPU. Конечно, в идеале хотелось бы честного использования OpenGL, но поскольку это достаточно трудоёмко и пока что желающих этим заняться вроде как нету, то вполне можно попробовать и костыль с FMX.
Аватара пользователя
vdemidov
Гуру
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз
Поблагодарили: 157 раз

Re: Вопросы по компиляции SAS

Сообщение vdemidov »

Думаю переход на FMX потребует ничуть не меньших затрат времени чем переход на OpenGL
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Ответить

Вернуться в «Раздел для разработчиков программы SAS.Планета»