Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 6 раз(а), последний 2025-01-09 08:38:20 |
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
"S.E.A." писал(а): мне не понятно зачем плодить новые компоненты если недоработаны старые под новый компилятор ?Примите поздравления с непониманием Кстати, а какую реакцию вы ждете на самом-то деле |
|||
карма: 9 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Не работают все примеры под FPC(например ClipText, Demo) !
Не работает(неверное отображение пунктов) компонент Main menu ! Не компилирует если в компонент изображение вставлена картинка то же компонент Кнопка-картинка ! Компилируется без всяких проблем! Почему бы не привести текст отладки и не удостоверится, что файл GoRC.exe лежит в папке Compiler, а так же сам компилятор fpc установлен и все пути к нему верно прописаны. Получается что-то работает под Delphi а что-то под FPC(примеры в папке Tutorial).
Что не работает под Delphi?? вероятно есть еще не мало нерабочих компонент.
Да есть, но не под Delphi! мне не понятно зачем плодить новые компоненты если недоработаны старые под новый компилятор ?
Я не думаю, что встретив нерешаемую с ходу проблему самое умное бросить все и решать её до упора. |
|||
карма: 27 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 6 раз(а), последний 2025-01-09 08:38:20 |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
При попытке закрыть пример MultiElementEx скомпилированный в Delphi после запуска 1 примера выдает Access volation at address 00000000. Read of address 00000000.
Эта ошибка была в обоих компиляторах, но FPC в силу не особо грамотно реализованного менеджера памяти не мог определить её. Ошибка исправлена. Картинка и кнопка картинка в Delphi компилится а в FPC:
условие точно выполнено?: файл GoRC.exe лежит в папке Compiler
если не поможет убираем все из папки Compiler и ставим инсталяционный пакет: http://hiasm.spb.ru/Compiler_fpc.exe |
|||
карма: 27 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 6 раз(а), последний 2025-01-09 08:38:20 |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Не помогает !
Что не помогает? |
|||
карма: 27 |
|
Ответов: 67
Рейтинг: 0
|
|||
"Dilma" писал(а): Что не помогает?Поставил инсталяционный пакет Compiler_fpc.exe, он создал папку \Compiler\fpc инсталятор положил файл GoRC.exe в папку \Compiler, а не \Compiler\fpc я сам уже скопировал в \Compiler\fpc файлы Koldef.inc, kol.dcu, и др. не перезаписывая тех которые уже там лежали. Попробовал собрать пример демо - не собрался: Compiling C:\Uti\HiAsm34b129\Elements\code\hiPing.pas
hiPing.pas(115,31) Error: Identifier not found "Format" hiPing.pas(137) Fatal: There were 1 errors compiling module, stopping Error: C:\Uti\HiAsm34b129\Compiler\fpc\ppc386.exe returned an error exitcode (normal if you did not specifiy a source file to be compiled) и ещё попытался в своём проекте использовать элемент hiMSSQL - тоже компайлер обрыгался: Compiling C:\Uti\HiAsm34b129\Elements\code\hiMSSQL.pas
Compiling C:\Uti\HiAsm34b129\Elements\code\KOLEdb.pas KOLEdb.pas(482,30) Error: The mix of different kind of objects (class, object, interface, etc) isn't allowed KOLEdb.pas(519,27) Error: The mix of different kind of objects (class, object, interface, etc) isn't allowed KOLEdb.pas(548,25) Error: The mix of different kind of objects (class, object, interface, etc) isn't allowed KOLEdb.pas(664,1) Fatal: There were 3 errors compiling module, stopping Error: C:\Uti\HiAsm34b129\Compiler\fpc\ppc386.exe returned an error exitcode (normal if you did not specifiy a source file to be compiled) Что не так? PS. Но некоторые примеры компилятся например Info, RichEdit - другие не проверял. |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 6 раз(а), последний 2025-01-09 08:38:20 |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
и правильно сделал - там его место!
GoRC.exe общий для обоих компиляторов и лежит в папке Compiler. Этого делать не стоило: kol.dcu - модуль, откомпилированный Delphi и несовместим с FPC. Модули FPC имеют расширение "ppu" и FPC создает еще файлы с расширением "o" и для программ, и для модулей.
Следует проверить наличие файлов в папке Compilerfpc: Первая часть все верно - dcu это Delphi а не fpc. Но наличие указанных файлов в папке с компилятором да еще из старых версий это ошибка! В последнем пакете программы и компилятора эти файлы создаются автоматом при первом запуске любой схемы и помещаются в папку elementscodeunits. Вот от туда их уже можно переносить в папку с компилятором. Все указанные ошибки - это несовместимость компонент с fpc и будут исправлены в обычном порядке. |
|||
карма: 27 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 6 раз(а), последний 2025-01-09 08:38:21 |
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Dr'Akula, исходные файлы - с расшинением .pas
В самом начале, в пакете находились только результаты компиляции с расширениями .ppu и .o. Но этот результат компиляции был при выключенной опции компилятора smart linking, что означает возможность использования только необходимой части объектного кода (например windows.o). Результат компиляции с включенной опцией содержит дополнительно еще и .a файлы, и возможен (теперь HiAsm запускает fpc с этой опцией - потому и было обещано) при наличии исходников .pas. Они есть в архиве компилятора на сайте. Но, чтобы fpc озадачился их перекомпилированием (под опцию smart linking) необходимо удалить старые .ppu и .o (не считая изменения даты исходников ). Вот и все, пожалуй..... Мораль: наличие более свежих исходников, чем объектных файлов - достаточное условие для обновления |
|||
карма: 9 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Но это работает! (Потому что ошибка? )
Работает в обоих случаях, но при выгрузке программы происходила ошибка и то что в fpc этого не было говорит только о плохо реализованном менеджере памяти. Может это и абсурдно звучит но это так. |
|||
карма: 27 |
|
13