Вверх ↑
Этот топик читают: Гость
Ответов: 4641
Рейтинг: 334
#1: 2010-03-21 20:42:50 ЛС | профиль | цитата
Появилось желание установить новый fpc. Для этого был скачан с офф сайта версия 2.4.0

А теперь "уважаемые знатоки" вопрос!

Как правильно установить/настроить компилятор и HiAsm для совместной корректной работы?

Или есть уже готовый и настроенный у кого нибудь?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
vip
#1.1контекстная реклама от партнеров
Ответов: 211
Рейтинг: 52
#2: 2010-03-22 00:31:53 ЛС | профиль | цитата
Ravilr, В принципе и настраивать особо нечего,
KOLDEF.INC взять новый, там ряд необходимых настроек под символом FPC,
необходимые fpcres.exe, fpintres.o, fpintres.ppu, objpas.o, objpas.ppu, sysinitpas.o, sysinitpas.ppu, system.o, system.ppu,
смарт-файлы: libimpsysinitpas.a, libimpsystem.a,
собственно компилятор ppc386.exe и ключи к нему: -CX -B -WN -Sd -Rintel -O2 -Xi -Xs -XX.
-FE -FU аналогично прежним настройкам.
ну и желательно раз и навсегда определиться с -dFPC против F_P (придется пересобрать все MakeXXX заменив F_P определяющие {$APPTYPE GUI})
остальное по ходу..., всего неупомнишь .
карма: 1
слтв
0
Ответов: 4641
Рейтинг: 334
#3: 2010-03-22 10:21:21 ЛС | профиль | цитата
вроде все подкинул новое, кроме koldef.inc (не знаю где взять)
выводит вот такие ошибки

Подготовка к сборке проекта...
Генерация кода целевого языка
Компоновка проекта...
Command line: fpc.exe "C:\Program Files\HiAsm\Elements\delphi\code\Project4.dpr" -Sd -Mdelphi -FE"C:\Program Files\HiAsm\" -FU"C:\Program Files\HiAsm\Elements\delphi\code\units" -CX -B -WN -Sd -Rintel -O2 -Xi -Xs -XX -dF_P
Free Pascal Compiler version 2.4.0 [2009/12/18] for i386
Copyright (c) 1993-2009 by Florian Klaempfl
Target OS: Win32 for i386
Compiling C:\Program Files\HiAsm\Elements\delphi\code\Project4.dpr
Compiling C:\Program Files\HiAsm\Elements\delphi\code\hiMainForm_4C080F0.pas
Compiling C:\Program Files\HiAsm\Elements\delphi\code\hiMainForm.pas
Compiling kol.pas
Compiling richedit.pas
Compiling SHELLAPI.PAS
Compiling COMMDLG.PAS
Compiling SHLOBJ.PAS
kol.pas(11798,20) Warning: Register list is ignored for pure assembler routines
kol.pas(11807,19) Warning: Register list is ignored for pure assembler routines
kol.pas(11817,20) Warning: Register list is ignored for pure assembler routines
kol.pas(11827,20) Warning: Register list is ignored for pure assembler routines
kol.pas(11837,20) Warning: Register list is ignored for pure assembler routines
kol.pas(13683,21) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
kol.pas(13695,21) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
kol.pas(14484,3) Note: Local variable "PenStyles" not used
kol.pas(17415,20) Warning: Register list is ignored for pure assembler routines
kol.pas(17437,20) Warning: Register list is ignored for pure assembler routines
kol.pas(17458,20) Warning: Register list is ignored for pure assembler routines
kol.pas(17472,20) Warning: Register list is ignored for pure assembler routines
kol.pas(17579,20) Warning: Register list is ignored for pure assembler routines
kol.pas(17820,14) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
kol.pas(17820,29) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
kol.pas(18217,20) Warning: Register list is ignored for pure assembler routines
kol.pas(18361,20) Warning: Register list is ignored for pure assembler routines
kol.pas(18828,20) Warning: Register list is ignored for pure assembler routines
kol.pas(18854,20) Warning: Register list is ignored for pure assembler routines
kol.pas(18871,20) Warning: Register list is ignored for pure assembler routines
kol.pas(18930,27) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
kol.pas(18930,40) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
kol.pas(19024,13) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
kol.pas(19025,13) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
kol.pas(19046,20) Warning: Register list is ignored for pure assembler routines
kol.pas(21064,51) Error: Incompatible type for arg no. 2: Got "FILETIME", expected "LPFILETIME"
kol.pas(21070,51) Error: Incompatible type for arg no. 2: Got "FILETIME", expected "LPFILETIME"
kol.pas(21076,51) Error: Incompatible type for arg no. 2: Got "FILETIME", expected "LPFILETIME"
kol.pas(21994,8) Error: Can't assign values to const variable
kol.pas(21994,8) Error: Can't assign values to const variable
kol.pas(22081,28) Fatal: Syntax error, ";" expected but "(" found
Fatal: Compilation aborted
Error: ppc386.exe returned an error exitcode (normal if you did not specify a source file to be compiled)
Сборка завершена.


карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 839
Рейтинг: 17
#4: 2010-03-22 12:12:32 ЛС | профиль | цитата
Ravilr писал(а):
Появилось желание установить новый fpc. Для этого был скачан с офф сайта версия 2.4.0

Присоиденяюся к Этому
карма: 0

0
Ответов: 211
Рейтинг: 52
#5: 2010-03-22 12:13:22 ЛС | профиль | цитата
Ravilr, KOL из пакета Delphi ?
KOLdef в прищепке.
карма: 1
слтв
0
файлы: 1koldef.zip [1KB] [279]
Разработчик
Ответов: 26061
Рейтинг: 2120
#6: 2010-03-22 12:17:01 ЛС | профиль | цитата
Minkovsky, выложил бы все измененные файлы, вместе с настройками. Поюзали бы. А кусками, несерьезно, как-то. Если не ошибаюсь, то make_exe.dll тоже нужен вместе с make_exe.dpr
карма: 22

0
Ответов: 839
Рейтинг: 17
#7: 2010-03-22 12:17:43 ЛС | профиль | цитата
Если сделаите Выложите fpc 2.4.0 и настройки какие на да
карма: 0

0
Ответов: 4641
Рейтинг: 334
#8: 2010-03-22 12:24:56 ЛС | профиль | цитата
Minkovsky писал(а):
Ravilr, KOL из пакета Delphi ?

да...

Minkovsky писал(а):
KOLdef в прищепке

все равно ошибки

карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 839
Рейтинг: 17
#9: 2010-03-22 13:22:57 ЛС | профиль | цитата
Что то все замалчали,(
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#10: 2010-03-22 13:26:11 ЛС | профиль | цитата
Все вопросы к Minkovsky
карма: 22

0
Ответов: 211
Рейтинг: 52
#11: 2010-03-22 13:53:09 ЛС | профиль | цитата
nesco, согласен, что несерьезно, но переход на FPC 220 и кол 2.86 был давно, вообщем надо садиться и заново ставить, чтобы избежать "глухонемой переклички".
карма: 1
слтв
0
Разработчик
Ответов: 4697
Рейтинг: 426
#12: 2010-03-22 13:56:07 ЛС | профиль | цитата
Да в принципе ради одного только перехода на новый FPC уже можно делать новую сборку
карма: 10
0
Ответов: 387
Рейтинг: 34
#13: 2010-03-22 13:58:26 ЛС | профиль | цитата
Assasin писал(а):
Да в принципе ради одного только перехода на новый FPC уже можно делать новую сборку

поддерживаю..
карма: 0

0
Ответов: 211
Рейтинг: 52
#14: 2010-03-22 16:48:35 ЛС | профиль | цитата
Выложите, если несложно, KOL.pas(если он отличается от штатного той же версии), и AcniveX.pas под Delphi 4, у меня только dcu
карма: 1
слтв
0
Разработчик
Ответов: 26061
Рейтинг: 2120
#15: 2010-03-22 17:02:07 ЛС | профиль | цитата
Minkovsky писал(а):
KOL.pas

KOL.pas нужен новый -- 2.82, если я не ошибаюсь. На местном торренте есть

А вот AcniveX.pas у меня есть только от 5-го. Может, у Dilm-ы есть
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)