SASGIS

Веб-картография и навигация

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

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

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

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

Сообщение zed » 27 сен 2011, 18:47

Ввиду того, что с сегодняшнего дня САС стал открытым проектом (да, опять :)), у желающих скомпилировать исходники наверняка появятся вопросы. Вот тут их и предлагаю решать.

Ну и линки:
- исходники: https://bitbucket.org/sas_team/sas.planet.src
- компоненты: https://bitbucket.org/sas_team/sas.requires
- исходники библиотек: https://bitbucket.org/sas_team/sas.lib.external

Рекомендуемый компилятор - XE2

Новичкам в помощь: Образ виртуальной машины с настроенной средой для разработки SAS.Planet
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

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

Сообщение zed » 30 авг 2012, 15:42

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

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

Сообщение vdemidov » 30 авг 2012, 15:46

zed писал(а):В коде же передаётся всюду канва, так что, большинство кода и не узнает на чём оно рисуется на FMX или VCL

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

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

Сообщение zed » 01 сен 2012, 00:02

А что это за эксепшн под дебагом в XE2 в u_MarksDb.pas, строка 186?
Код: Выделить всё
First chance exception at $007A347D. Exception class $C0000090 with message 'floating point invalid operation at 0x007a347d'. Process SASPlanet.exe (3120)
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

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

Сообщение vdemidov » 01 сен 2012, 00:10

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

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

Сообщение vdemidov » 03 сен 2012, 09:21

Навожу-навожу порядок с компиляцией под XE2, а варнингов все так же почти 600 штук.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

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

Сообщение zed » 03 сен 2012, 11:32

Ну, если игнорировать варнинги преобразования типов AnsiString -> string, то всего около 200 остаётся :)
Плюс, там есть platform и deprecated варнинги, которые так же, можно в игнор.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

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

Сообщение vdemidov » 03 сен 2012, 12:29

zed писал(а):Плюс, там есть platform и deprecated варнинги, которые так же, можно в игнор.

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

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

Сообщение zed » 03 сен 2012, 12:34

Да, видел я этот баг. И там ещё один как минимум есть (при создании env: PAnsiChar(string)), но заниматься пока что некогда.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

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

Сообщение vdemidov » 03 сен 2012, 12:59

Еще такое пожелание. Сделай логгер БДБ объектом и избався от использования в нем GState. А то ты ж меня знаешь, если у меня дойдут руки, то там мало чего останется в прежнем виде :)
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

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

Сообщение tego » 26 сен 2012, 16:13

Нужна помощь с компиляцией проекта
Сейчас уперся в:
скрытый текст: показать
[DCC Error] u_XmlInfoSimpleParser.pas(305): E2003 Undeclared identifier: 'kml_data'
[DCC Error] u_XmlInfoSimpleParser.pas(307): E2003 Undeclared identifier: 'kml_data'
[DCC Error] u_XmlInfoSimpleParser.pas(309): E2003 Undeclared identifier: 'kml_data'
[DCC Error] u_XmlInfoSimpleParser.pas(309): E2029 'END' expected but ')' found
[DCC Error] u_XmlInfoSimpleParser.pas(310): E2066 Missing operator or semicolon
[DCC Error] u_XmlInfoSimpleParser.pas(320): E2029 'UNTIL' expected but 'END' found
[DCC Error] u_XmlInfoSimpleParser.pas(322): E2003 Undeclared identifier: 'VInner'
[DCC Error] u_XmlInfoSimpleParser.pas(326): E2029 Declaration expected but identifier 'VPX_Result' found
[DCC Error] u_XmlInfoSimpleParser.pas(331): E2003 Undeclared identifier: 'VWSName'
[DCC Error] u_XmlInfoSimpleParser.pas(332): E2029 '.' expected but ';' found
[DCC Warning] u_XmlInfoSimpleParser.pas(333): W1011 Text after final 'END.' - ignored by compiler
[DCC Warning] u_XmlInfoSimpleParser.pas(58): H2219 Private symbol 'Internal_LoadFromStream_Original' declared but never used
[DCC Error] u_XmlInfoSimpleParser.pas(63): E2065 Unsatisfied forward or external declaration: 'TXmlInfoSimpleParser.LoadFromStream'
[DCC Error] u_XmlInfoSimpleParser.pas(67): E2065 Unsatisfied forward or external declaration: 'TXmlInfoSimpleParser.Load'

и
скрытый текст: показать
[DCC Error] u_DownloaderHttp.pas(442): E2003 Undeclared identifier: 'ALStrToIntDef'
[DCC Error] u_MapType.pas(269): F2063 Could not compile used unit 'u_DownloaderHttp.pas'
tego
Новичок
 
Сообщения: 7
Зарегистрирован: 26 сен 2012, 16:07
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Пред.След.

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3