Скачал с оф. сайта последнюю версию FPC и переделал под HiAsm.
Пока известны следующие преимущества по сравнению с текущим штатным:
1) Новый компилятор корректно работает с ресурсами
2) Программа, созданная в FPC 2.2.4 внешне не отличается от Delphi (старый FPC рисует уродливые рамки вокруг кнопок, чекбоксов и переключателей);
Установка
1) Перед установкой закройте HiAsm
2) Для автоматической установки скачайте ехе-инсталлятор
В последних версиях среды в конце инсталляции может выскакивать сообщение "... указанному файлу не сопоставлено ни одно приложение..."
В таком случае зайдите в каталог "...HiAsmcompilerFPC 2.2.4", найдите файл Install.his и перетащите его в окно или на значок HiAsm.
3) В списке компиляторов появится "FPC 2.2.4"
Компиляция первой схемы займет некоторое время с выдачей кучи "Warning"-ов в панель отладки. Последующие компиляции будут проходить обычно.
Если не будет непреодолимых конфликтов с существующими компонентами, думаю, можно обновить штатный компилятор.
Обновленный компонент "Стиль ХР", работающий с новым компилятором, прикреплен к этому сообщению
Этот топик читают: Гость
Ответов: 4628
Рейтинг: 749
|
|||
карма: 26 |
| ||
файлы: 1 | histylexp.rar [187B] [408] |
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Здорово! Сейчас скачаю и испытаю! А на счет web browser, flashplayer, эти компоненты работают под него
|
|||
карма: 10 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Ну что, попробовал, по установленному сценарию и вот что получил после компиляции обычной формы
Подготовка к сборке проекта...
Генерация кода целевого языка Компоновка проекта... Command line: fpc.exe "C:\HiAsm_b179\Elements\delphi\code\Project30.dpr" -Sd -Mdelphi -FE"C:\HiAsm_b179\" -FU"C:\HiAsm_b179\Elements\delphi\code\units" -CX -dF_P Free Pascal Compiler version 2.2.4 [2009/04/10] for i386 Copyright (c) 1993-2008 by Florian Klaempfl Target OS: Win32 for i386 Compiling C:\HiAsm_b179\Elements\delphi\code\Project30.dpr Compiling C:\HiAsm_b179\Elements\delphi\code\hiMainForm_1632304.pas Compiling C:\HiAsm_b179\Elements\delphi\code\Debug.pas Fatal: Can't find unit sysinitpas used by HiAsm Fatal: Compilation aborted Error: ppc386.exe returned an error exitcode (normal if you did not specify a source file to be compiled) Сжатие кода... Сборка завершена. |
|||
карма: 22 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Совершенно верно, nesco, подтверждаю
Причем так компиллирует все, и сервис-проекты, dll... |
|||
карма: 10 |
|
Ответов: 4628
Рейтинг: 749
|
|||
Я тестировал на HiAsm 4.02 b 178 без каких-либо обновлений - компилируется нормально, но погоняю еще...
Поищите в папке HiAsm модуль sysinit.pas либо sysinit и скажите, где он у вас находится |
|||
карма: 26 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
HiAsmcompilerDelphiSysInit.pas
|
|||
карма: 10 |
|
Ответов: 4628
Рейтинг: 749
|
|||
Assasin, попробуй скопировать его в compilerFPC 2.2.4
|
|||
карма: 26 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Я уже это сделал, не помогло
|
|||
карма: 10 |
|
Ответов: 4628
Рейтинг: 749
|
|||
Переименуй его на SysInitpas.pas, если и так не пойдет попробуй скопируй в папку, где коды компонентов лежат
|
|||
карма: 26 |
|
Ответов: 211
Рейтинг: 52
|
|||
Netspirit, sysinitpas.o и sysinitpas.ppu находятся у Вас так как Вы установили компилятор штатно. Примерный путь таков : ...fpc2.2.4unitsi386-win32
tl
Найдете, поделитесь ими |
|||
карма: 1 |
| ||
Голосовали: | Netspirit |
Ответов: 4628
Рейтинг: 749
|
|||
Minkovsky, ты молодец! Фабричный FPC прописал себя в системную переменную, поэтому у меня он эти модули видит. Перезалью компилятор завтра.
|
|||
карма: 26 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
-проблема уже решена-
|
|||
карма: 10 |
|
Ответов: 211
Рейтинг: 52
|
|||
Netspirit, Добавлю пожалуй очень важный пункт (4) начиная с версии 2.х.х FPC прекрасно поддерживает рабту с Объектами, а посему, символ F_P можно опустить.
|
|||
карма: 1 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Minkovsky писал(а): символ F_P можно опуститьНу, ну |
|||
карма: 22 |
|
Ответов: 211
Рейтинг: 52
|
|||
nesco, Ну это я пожалуй с "размахом" сказал, имелись ввиду юниты, там где это возможно, плюс к тому F_P еще в Kol'е крутится.
|
|||
карма: 1 |
|