Модератор: Модераторы
Fatal:Compilation aborted.
В начале FPC соглашается скомпилировать программу,но на вторуб попытку компиляции Постоянно вылетают ошибки типа :Fatal:Compilation aborted.
или
Recompiling because OF «C:и т д»
Fatal:Compilation aborted.
В чём причина этих ошибок?
- NGX
- незнакомец
- Сообщения: 6
- Зарегистрирован: 10.04.2010 20:26:31
Re: Fatal:Compilation aborted.
Vadim » 11.04.2010 04:32:22
NGX
А Вы не могли бы скопировать сюда весь вывод компилятора, полностью? А то из Вашего сообщения ничего непонятно, информации мало…
- Vadim
- долгожитель
- Сообщения: 4112
- Зарегистрирован: 05.10.2006 08:52:59
- Откуда: Красноярск
Re: Fatal:Compilation aborted.
NGX » 11.04.2010 16:30:13
First compilation of c:documents and settingsngxРабочий стол1f.pas
Fatal: Compilation aborted
Recompiling because of E:!!!pascalggggg1.pas
Fatal: Compilation aborted
- NGX
- незнакомец
- Сообщения: 6
- Зарегистрирован: 10.04.2010 20:26:31
Re: Fatal:Compilation aborted.
Vadim » 11.04.2010 16:52:21
NGX
1. Название и версия паскаля.
2. Где брали, каким образом устанавливали?
3. Каким образом пытаетесь откомпилировать?
- Vadim
- долгожитель
- Сообщения: 4112
- Зарегистрирован: 05.10.2006 08:52:59
- Откуда: Красноярск
Re: Fatal:Compilation aborted.
NGX » 11.04.2010 17:00:42
1.fpc-2.4.0.i386-win32
2.
http://www.freepascal.org/
,устанавливал через установочный exe.
3.Что не нажимаю(build/make/run) результат один и тот же.
- NGX
- незнакомец
- Сообщения: 6
- Зарегистрирован: 10.04.2010 20:26:31
Re: Fatal:Compilation aborted.
serg_iv » 11.04.2010 17:47:27
c:documents and settingsngxРабочий стол1f.pas
может пробел виноват, попробуйте переместить так чтобы путь не содержал пробелов.
- serg_iv
- постоялец
- Сообщения: 276
- Зарегистрирован: 15.10.2005 18:45:46
- Откуда: Миасс
-
- Профиль
- ICQ
Re: Fatal:Compilation aborted.
NGX » 11.04.2010 18:33:52
не помогает.И что примечально,что 1 раз компилятор сообщает ошибки в коде,а во второй раз уже выдаёт такие ошибки ,которые я привёл выше.
- NGX
- незнакомец
- Сообщения: 6
- Зарегистрирован: 10.04.2010 20:26:31
Re: Fatal:Compilation aborted.
Padre_Mortius » 11.04.2010 21:41:06
в какую папку установлен fpc?
- Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
Re: Fatal:Compilation aborted.
NGX » 11.04.2010 23:06:18
C:FPC
- NGX
- незнакомец
- Сообщения: 6
- Зарегистрирован: 10.04.2010 20:26:31
Re: Fatal:Compilation aborted.
NGX » 14.04.2010 21:29:02
а как установить эту сборку?
- NGX
- незнакомец
- Сообщения: 6
- Зарегистрирован: 10.04.2010 20:26:31
Re: Fatal:Compilation aborted.
Максим » 15.04.2010 00:33:58
А что не получается-то?
Её надо распаковать, записать в каталог bini386-win32 файл fpc.cfg (можно взять от стабильной версии, исправив в нём пути), прописать к ней путь в переменной PATH.
-
Максим - энтузиаст
- Сообщения: 597
- Зарегистрирован: 27.07.2007 01:51:43
- Откуда: Москва
Re: Fatal:Compilation aborted.
informat » 28.10.2010 06:44:25
Кажется там забыли про файл cygwin1.dll
-
informat - новенький
- Сообщения: 62
- Зарегистрирован: 27.10.2010 09:44:20
- Откуда: http://informat.name
-
- Профиль
- Сайт
Re: Fatal:Compilation aborted.
vada » 07.09.2011 13:41:13
Таже фигня. Если «Собрать» или «Запустить» получаю ошибку. Если «Собрать все» потом «Запустить» ошибки не получаю.
Free Pascal Compiler version 2.4.2 [2011/03/08] for i386
Copyright (c) 1993-2010 by Florian Klaempfl
d:Lazarusfpc2.4.2bini386-win32ppc386.exe
Ошибку выдает вот такую
- Код: Выделить всё
main.pas(454,34) Hint: Parameter "Sender" notAn unhandled exception occurred at $00458E80 :
main.pas(1,1) Fatal: Compilation aborted
main.pas (454) совершенно безобидное место. В классе описание обработчика события. Позиция 34 это слово «Sender»
- Код: Выделить всё
Procedure SpeedButtonMbClick(Sender: TObject);
Причем, это давно так. Немного неудобно.
-
vada - энтузиаст
- Сообщения: 691
- Зарегистрирован: 14.02.2006 13:43:17
Вернуться в Обучение Free Pascal
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4
Topic: I always get «Fatal: Compilation aborted» error the first time, … (Read 13366 times)
Hello,
since today, I always get an «Fatal: Compilation aborted» error, when I compile my project after I did some changes. When I «re-compile» the project, it compiles fine.
The last days it was just randomly, but since today it’s always. Does anybody know, what the issue is here.
I use generics in delphi mode, maybe that is the issue? I remember when CodeGear/Emb introduced generics/closuers I had a similar problem.
Lazarus 1.6
Win7 + 64Bit
Logged
I remember when CodeGear/Emb introduced generics/closuers I had a similar problem.
Well then, give us some code that reproduces the issue.
If you had similar issues with Delphi, chances are your code «doesn’t meet standards» .
Logged
I actually get compliments for being rude… (well, Dutch, but that is the same)
I will try to isolate the issue. I also use ZeosLib and mORMot in my project.
Logged
right click the message window, and get ALL and Hidden messages. That may give more info on the error
Logged
These are the messages, but don’t see any hint, for that issue:
Nachrichten, Hinweise: 154
Note: Duplicate unit «ZSybaseToken» in «zcore 7.1», orphaned ppu «C:Developmentlazarus_external_libZeosLibpackageslazaruslibx86_64-win64ZSybaseToken.ppu»
…
Projekt kompilieren, Ziel: _binx86_64-win64DbSrvForm.exe: Exit code 1, Fehler: 1, Hinweise: 2
Hint: Start of reading config file C:Developmentlazarusfpc3.0.0binx86_64-win64fpc.cfg
Hint: End of reading config file C:Developmentlazarusfpc3.0.0binx86_64-win64fpc.cfg
Verbose: Free Pascal Compiler version 3.0.0 [2016/02/14] for x86_64
Verbose: Target OS: Win64 for x64
Verbose: Compiling DbSrvForm.lpr
Fatal: Compilation aborted
Verbose: C:Developmentlazarusfpc3.0.0binx86_64-win64ppcx64.exe returned an error exitcode
I also tried to use my delphi mode generic code in a new project, but there it works fine. The only thing I recognized is, that in the project where the error occuers, the compiler doesn’t complain when I use my generic class the delphi way without declaring that unit as {$mode delphi}.
e.g.:
var
x: TSimpleDict<Integer>; //compiles without {$mode delphi}
But adding that compiler mode, doesn’t change anything.
« Last Edit: June 17, 2016, 01:22:59 pm by markus_ja »
Logged
I added some more code lines (proceeded with my work), and now the fatal error is gone.
Strange
Logged
my condition:
if I set the default vale of one var parameter , like this :
function xSelectSQL( _sql: string; var _ErrMsg:String=»):Boolean;
then Compilation aborted .
Logged
When you get the error: copy All/original … See image (scroll image right)
Logged
Martin_fr : Thanks !
that really describe what happened .
Logged
So what error did you get then?
Logged
———————————————————————
Hint: (11030) Start of reading config file C:lazarus164fpc3.0.2bini386-win32fpc.cfg
Hint: (11031) End of reading config file C:lazarus164fpc3.0.2bini386-win32fpc.cfg
Free Pascal Compiler version 3.0.2 [2017/02/27] for i386
Copyright (c) 1993-2017 by Florian Klaempfl and others
(1002) Target OS: Win32 for i386
(3104) Compiling ct.pas
(3104) Compiling sTable.pas
C:lazarus164L1sTable.pas(212,69) Error: (3337) Default values can only be specified for value, const and constref parameters
C:lazarus164L1sTable.pas(408,1) Fatal: (10026) There were 1 errors compiling module, stopping
Fatal: (1018) Compilation aborted
Error: C:lazarus164fpc3.0.2bini386-win32ppc386.exe returned an error exitcode
————————————————
I set default value to a var parameter !
Logged
C:lazarus164L1sTable.pas(212,69) Error: (3337) Default values can only be specified for value, const and constref parameters
————————————————
I set default value to a var parameter !
The error message clearly doesn’t mention var parameters and that is logical (it’s passed by reference, default value conceptually doesn’t have memory address to be passed as reference).
Logged
Thanks !
hu ! so I see .
it’s a reference, a memory address, can’t be initialized .
Logged
СООБЩЕНИЯ КОМПИЛЯТОРА ОБ ОШИБКАХ
§ Если в меню Options?Linker?Link Buffer, установлен параметр Memory, переключите его в значение Disk.
§ Возможно программа слишком велика, чтобы компилироваться в таком объеме памяти. Следует разбить ее на два или более модуля.
§ несоответствующее количество begin и end (не забудьте, что оператор case также заканчивается словом end);
§ включаемый файл заканчивается в середине раздела операторов. Каждый раздел операторов должен целиком помещаться в одном файле;
§ незаконченный комментарий.
§ несовместимые типы переменной и выражения в операторе присваивания;
§ несовместимые типы фактического и формального параметров в обращении к процедуре или функции;
§ тип выражения, несовместимый с типом индекса при индексировании массива;
§ несовместимые типы операндов в выражении.
§ Идентификатору функции можно присваивать значения только внутри раздела операторов данной функции.
§ Объектный файл .obj определяет идентификаторы PUBLIC, которые не находятся в сегменте CODE.
§ Идентификатор обозначает абсолютную переменную.
§ Идентификатор обозначает процедуру или функцию типа inline.
§ Файл .com содержит ссылки с размерами в байтах на перемещаемые идентификаторы. Такая ошибка происходит в случае, если вы используете операторы HIGH и DOWN с перемещаемыми идентификаторами или если вы ссылаетесь в директивах DB на перемещаемые идентификаторы.
§ Операнд ссылается на перемещаемый идентификатор, который не был определен в сегменте CODE или в сегменте DATA.
§ Операнд ссылается на процедуру EXTRN или функцию EXTRN со смещением, например CALL SortProc+8.
§ Процедуры или функции были описаны с помощью описания forward, но их определение не найдено.
§ Вы пытаетесь осуществить приведение типа выражения, когда разрешается только ссылка на переменную, процедуру или функцию.
§ Вы пытаетесь присвоить константу вне диапазона переменной.
§ Вы пытаетесь передать константу вне диапазона в качестве параметра процедуре или функции.
Размер локальных переменных, описанных в программе или функции, не может превышать 64 Кбайт.
Free Pascal — ошибка Fatal: Compilation aborted
Возникло на несложной учебной программе, больше никакой детализации ошибки.
Сначала подумал вот на это,
пришлось скачать с официального сайта
текущую версию 2.6.0 вместо установленной на тот момент 2.4.0. Кстати, старую версию надо самому
удалять через «Пуск», а то получите два ФриПаскаля. Эта версия, наконец, нашла в чём дело — ti
вместо to
в заголовке цикла for
, то есть, версия 2.4.0 просто не смогла детализировать синтаксическую ошибку.
Но, похоже, при кривой расстановке uses
и новая версия будет глючить.
Ставьте грамотно uses
в начале кода и после implementation
и всё получится. Увы, некоторые стандартные модули, например, crt
, глючат и в новой версии.
Так что Free Pascal требует особой внимательности от обучающегося
30.03.2012, 10:08 [14056 просмотров]
К этой статье пока нет комментариев, Ваш будет первым
modjo 1 / 1 / 0 Регистрация: 23.05.2009 Сообщений: 43 |
||||
1 |
||||
Ошибка при компиляции03.07.2009, 11:26. Показов 11794. Ответов 13 Метки нет (Все метки)
Помогите понят что нужно добавить в код, чтоб не было ошибки при компиляции.
>fpc «F:backupcodingpascalsrc_binglava9graph.pas» Сама программа содрана с книги.
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
03.07.2009, 11:26 |
13 |
55 / 53 / 24 Регистрация: 10.05.2009 Сообщений: 216 |
|
03.07.2009, 11:44 |
2 |
чтоб не было ошибки при компиляции Не знаю, что у Вас не компилируется у меня все компилится и даже работает
0 |
1 / 1 / 0 Регистрация: 23.05.2009 Сообщений: 43 |
|
03.07.2009, 11:58 [ТС] |
3 |
Что за бред! А компилятор какой? fpc или tb? Может тогда скинете архивчик? Просто я даже не знаю куда копать…
0 |
149 / 139 / 57 Регистрация: 05.06.2009 Сообщений: 310 |
|
03.07.2009, 12:02 |
4 |
У меня тоже все работает на Free Pascal.
0 |
55 / 53 / 24 Регистрация: 10.05.2009 Сообщений: 216 |
|
03.07.2009, 12:05 |
5 |
Эт не бред! У меня FreePascal 2.2.4 Боюсь, что архивчик здесь не поместится..
0 |
55 / 53 / 24 Регистрация: 10.05.2009 Сообщений: 216 |
|
03.07.2009, 12:24 |
7 |
Переименуйте имя программы. Конфликт возникает из-за того что у Вас программа называется также как и драйвер graph!
0 |
1 / 1 / 0 Регистрация: 23.05.2009 Сообщений: 43 |
|
03.07.2009, 12:42 [ТС] |
8 |
Да, похоже с этим были проблемы. Теперь немного другая. http://smages.com/t/10/b6/10b6… e251da.jpg Теперь он не может найти модуль графики, как я понял из сообщения. Предлагает указать директорию но выбрать не дает.
0 |
S2dent 55 / 53 / 24 Регистрация: 10.05.2009 Сообщений: 216 |
||||
03.07.2009, 12:50 |
9 |
|||
Честно говоря из вашего скриншота тяжело что-то разглядеть.. Попробуйте прописать путь к драйверу в программе:
0 |
1 / 1 / 0 Регистрация: 23.05.2009 Сообщений: 43 |
|
03.07.2009, 13:06 [ТС] |
10 |
На сколько я понял можно тут ничего не указывать. Вроде как не обязательный параметр. Но для эксперимента попробовать можно. Какие файлы должны присутствовать в конечной директории?
0 |
55 / 53 / 24 Регистрация: 10.05.2009 Сообщений: 216 |
|
03.07.2009, 13:17 |
11 |
На сколько я понял можно тут ничего не указывать Все верно, у меня эта программа запускается и без пути к модулю graph. Не уверен, но по-моему для этого программа и модуль graph должны находиться в одной дирректории А в конечной дирректории должен присутствовать сам файл graph.tpu
0 |
1 / 1 / 0 Регистрация: 23.05.2009 Сообщений: 43 |
|
03.07.2009, 13:32 [ТС] |
12 |
Меня работа с графикой не очень интересует. Больше с файлами. Но так как это книга, то и надо придерживаться процесса. Чтоб потом не было непоняток. Я взял обычный турбо паскаль и собрал программу (!) (там, кстати, файлы tpu действительно лежат рядом с turbo.exe). Но при работе программы выскакивает вот это: C:>12 BGI Error: Graphics not initialized (use InitGraph) Не понятно, я же использую InitGraph. Что ему опять не так… В общем: шаг — грабли, шаг — грабли… Пол книги прочем без граблей ЗЫ
0 |
55 / 53 / 24 Регистрация: 10.05.2009 Сообщений: 216 |
|
03.07.2009, 13:41 |
13 |
Тоже запустил прогу в BP и тоже ошибка.. Сменил дирректорию на BGI и все заработало..
1 |
1 / 1 / 0 Регистрация: 23.05.2009 Сообщений: 43 |
|
03.07.2009, 13:54 [ТС] |
14 |
ВО! От обычного турбо паскаля работает если запускать в папке BGI… Почему не работает в fpc не понятно. Может тож надо где-то запускать?
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
03.07.2009, 13:54 |
14 |