Вверх ↑
Этот топик читают: Гость
Ответов: 4628
Рейтинг: 749
#1: 2009-07-04 14:48:09 ЛС | профиль | цитата
Скачал с оф. сайта последнюю версию 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"-ов в панель отладки. Последующие компиляции будут проходить обычно.

Если не будет непреодолимых конфликтов с существующими компонентами, думаю, можно обновить штатный компилятор.

Обновленный компонент "Стиль ХР", работающий с новым компилятором, прикреплен к этому сообщению
карма: 26

0
файлы: 1histylexp.rar [187B] [408]
Разработчик
Ответов: 4698
Рейтинг: 426
#2: 2009-07-04 14:56:03 ЛС | профиль | цитата
Здорово! Сейчас скачаю и испытаю! А на счет web browser, flashplayer, эти компоненты работают под него
карма: 10
0
Разработчик
Ответов: 26113
Рейтинг: 2126
#3: 2009-07-04 14:57:48 ЛС | профиль | цитата
Ну что, попробовал, по установленному сценарию и вот что получил после компиляции обычной формы

Подготовка к сборке проекта...
Генерация кода целевого языка
Компоновка проекта...
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

0
Разработчик
Ответов: 4698
Рейтинг: 426
#4: 2009-07-04 15:01:26 ЛС | профиль | цитата
Совершенно верно, nesco, подтверждаю
Подготовка к сборке проекта...
Генерация кода целевого языка
Компоновка проекта...
Command line: fpc.exe "E:\HiAsm\Elements\delphi\code\Project5.dpr" -Sd -Mdelphi -FE"E:\HiAsm\" -FU"E:\HiAsm\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 E:\HiAsm\Elements\delphi\code\Project5.dpr
Compiling E:\HiAsm\Elements\delphi\code\hiMainForm_1299C18.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)
Сборка завершена.
------------ Дoбавленo в 15.03:
Причем так компиллирует все, и сервис-проекты, dll...
карма: 10
0
Ответов: 4628
Рейтинг: 749
#5: 2009-07-04 16:10:28 ЛС | профиль | цитата
Я тестировал на HiAsm 4.02 b 178 без каких-либо обновлений - компилируется нормально, но погоняю еще...

Поищите в папке HiAsm модуль sysinit.pas либо sysinit и скажите, где он у вас находится
карма: 26

0
Разработчик
Ответов: 4698
Рейтинг: 426
#6: 2009-07-04 16:22:28 ЛС | профиль | цитата
HiAsmcompilerDelphiSysInit.pas
карма: 10
0
Ответов: 4628
Рейтинг: 749
#7: 2009-07-04 16:24:09 ЛС | профиль | цитата
Assasin, попробуй скопировать его в compilerFPC 2.2.4
карма: 26

0
Разработчик
Ответов: 4698
Рейтинг: 426
#8: 2009-07-04 16:25:10 ЛС | профиль | цитата
Я уже это сделал, не помогло
карма: 10
0
Ответов: 4628
Рейтинг: 749
#9: 2009-07-04 16:28:31 ЛС | профиль | цитата
Переименуй его на SysInitpas.pas, если и так не пойдет попробуй скопируй в папку, где коды компонентов лежат
карма: 26

0
Ответов: 211
Рейтинг: 52
#10: 2009-07-04 16:33:17 ЛС | профиль | цитата
Netspirit, sysinitpas.o и sysinitpas.ppu находятся у Вас так как Вы установили компилятор штатно. Примерный путь таков : ...fpc2.2.4unitsi386-win32 tl
Найдете, поделитесь ими
карма: 1
слтв
1
Голосовали:Netspirit
Ответов: 4628
Рейтинг: 749
#11: 2009-07-04 16:35:46 ЛС | профиль | цитата
Minkovsky, ты молодец! Фабричный FPC прописал себя в системную переменную, поэтому у меня он эти модули видит. Перезалью компилятор завтра.
карма: 26

0
Разработчик
Ответов: 4698
Рейтинг: 426
#12: 2009-07-04 16:36:05 ЛС | профиль | цитата
-проблема уже решена-
карма: 10
0
Ответов: 211
Рейтинг: 52
#13: 2009-07-04 16:42:02 ЛС | профиль | цитата
Netspirit, Добавлю пожалуй очень важный пункт (4) начиная с версии 2.х.х FPC прекрасно поддерживает рабту с Объектами, а посему, символ F_P можно опустить.
карма: 1
слтв
0
Разработчик
Ответов: 26113
Рейтинг: 2126
#14: 2009-07-04 16:57:40 ЛС | профиль | цитата
Minkovsky писал(а):
символ F_P можно опустить

Ну, ну
карма: 22

0
Ответов: 211
Рейтинг: 52
#15: 2009-07-04 17:02:54 ЛС | профиль | цитата
nesco, Ну это я пожалуй с "размахом" сказал, имелись ввиду юниты, там где это возможно, плюс к тому F_P еще в Kol'е крутится.
карма: 1
слтв
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)