Компиляция лазаря в винде...

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Сообщение Serzh » 07.03.2006 23:48:35

PATH настроен правильно (FPC туда сам встал) иначе был бы косяк с make (который в начале и был, поскольку стоит Delphi, а путь к FPC добавился в конец PATH, но я в ручную перенёс путь к FPC\..\bin в начало PATH).

Дома обнаружил, что пункт 4 работает как и пункт 5. Да и 6й дает результат. (странно.. а на работе не получалось).
И все таки компиляция затыкается на следующем:

...........
skipped
...........
Compiling FindRenameIdentifier.pas
Compiling C:\Program Files\FPC\lazarus\converter\DelphiUnit2Laz.pas
Compiling C:\Program Files\FPC\lazarus\converter\DelphiProject2Laz.pas
Compiling CleanDirDlg.pas
Compiling resource lazarus.res
lazarus.pp(113,1) Error: Error while linking
lazarus.pp(113,1) Fatal: There were 1 errors compiling module, stopping
lazarus.pp(113,1) Fatal: Compilation aborted
make[2]: Leaving directory `C:/Program Files/FPC/lazarus/ide'
make[1]: Leaving directory `C:/Program Files/FPC/lazarus/ide'


Этот кусок взят из того самого result.txt, но в него, почемуто, попадают не все сообщения, часть выводится на экран а именно:
makefile:3511: warning: overriding commands for target 'examples'
makefile:3473: warning: ignoring old commands for target 'exmples'
makefile:2468: warning: overriding commands for target '.'
makefile:2466: warning: ignoring old commands for target '.'
"C:\Program" не является внутренней или внешней командой, испольняемой программой или пакетным файлом.
C:\Program Files\FPC\2.0.2\i386-win32\bin\windres.exe: warning: preprocessor failed
(здесь еще одна строка, не успел записать, компиляция прервалась)
Serzh
незнакомец
 
Сообщения: 8
Зарегистрирован: 05.03.2006 21:59:33

Сообщение STAKANOV » 08.03.2006 12:48:57

"C:\Program" не является внутренней или внешней командой, испольняемой программой или пакетным файлом.


вот он ключевой момент!!!!

похоже проблема с длинными именами есть (точней если они содержат "пробел"), я так же с этим сталкивался при вызове функции FileExists. Думаю со временем это пофиксят.

Решение проблемы: установить FPC в каталог по умолчанию (C:\FPC\...)

Serzh
я между прочем не сразу понял, что это уже другой вопрос, может стоило создать новую тему?
Аватара пользователя
STAKANOV
постоялец
 
Сообщения: 179
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение Serzh » 08.03.2006 12:53:07

2Иван Шихалев: Ты оказался прав. Дело было в пробелах. Переставил FPC в корень диска (а было в Program Files). Все собралось на ура.

Надо бы поправить инструкции по установки Lazarus (автор Сергей Смирнов) и FPC, а именно:
1) Указать чтоб не ставили в каталоги с пробелами
2) Если уже стоит Delphi/Builder/MSVC, то в переменной PATH путь к FPC указать в начале, чтоб не было ошибок с make и проверить, сделав make -v (после перезагрузки).
3) Не знаю верно ли, но windres -i lazarus.rc -o lazarus.res кажеться надо делать не в \lasarus, а в \lasarus\ide (а может и вообще не нужно этого делать, потому как видел в процессе компиляции строку Compiling resources).
Serzh
незнакомец
 
Сообщения: 8
Зарегистрирован: 05.03.2006 21:59:33

Сообщение STAKANOV » 08.03.2006 13:00:33

Надо бы поправить инструкции по установки Lazarus

надеюсь, что кто-нибудь начнет писать статьи и о лазарус, а мы их будем размещать
Аватара пользователя
STAKANOV
постоялец
 
Сообщения: 179
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение SergKam » 10.03.2006 00:23:44

Я же говорю. Если ничего не помогает прочти наконец инструкцию.
Вот всегда так.
SergKam
постоялец
 
Сообщения: 251
Зарегистрирован: 16.11.2005 21:31:11
Откуда: Украина,Харьков

Сообщение Иван Шихалев » 10.03.2006 09:10:36

Надо бы поправить инструкции по установки Lazarus (автор Сергей Смирнов) и FPC, а именно:

Добавлю в FAQ по FPC... Просто я-то давно в курсе, что у ld (возможно, не только, но у него точно) проблемы с пробелами. И, как видно, в make-файлах тоже.
Аватара пользователя
Иван Шихалев
постоялец
 
Сообщения: 440
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Пред.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 5

Рейтинг@Mail.ru