Форум: "KOL";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];
ВнизFPC: подключение ресурсов Windows Найти похожие ветки
← →
Кладов (2003-06-06 11:41) [0]FPC пока не может нормально работать с ресурсами, именованные ресурсы вообще не подключаются, если верить обрывкам информации, которую я отыскал на страницах FPC community. Но это информация тоже неверна. Проделав какие-то довольно странные манипуляции в гуишном IDE Dev-Pascal, создав новый проект, перетащив туда код из TestKOL4.dpr, через команду редактирования ресурсов (в контекстном меню проекта Dev-Pascal) перетащив строчку
MAINICON ICON "C:/pp/projects/Test2/testKOL4.ico"
мне удалось подключить именованный ресурс. Он скомпилировался, и собрался при сборке проекта, иконка MAINICON загрузилась и стала показываться в окне. Несмотря на то, что директива выглядит как обычно {$R *.res}, ресурсный файл используется rsrc.rc, лежащий в директории проекта, т.е. его имя фиксировано и с именем проекта не связано. Впрочем, в опциях Dev-Pascal-проекта можно выбрать другой rc-файл, но опять же единственный.
Хотя бы так, можно перетащить все ресурсы для существующего KOL/MCK проекта - через rc-файл. Остается окружить скобками {$IFNDEF FPC}...{$ENDIF FPC} все прочие ссылки на ресурсы, кроме {$R *.res} в самом проекте, или в избранном модуле.
Теперь можно заниматься портирование MCK. Итак, выбрали: будут генериться директивы условной компиляции. Я замещаю символ FPC на F_P, тогда при добавлении символов FPC;DELPHI можно тот же проект компилировать с тем же FPC\KOL.PAS в Delphi - со следующей версии. И самое главное, отлаживать.
Кстати, об отладке. Если в Watch-окно добавлять не просто имя переменной, указывать ее тип, то помогает: Pointer( _Self ) уже пишет значение, а не ругается на то, что this (при чем тут С++?) недоопределен.
И опять ресурсы: отлаживаться в Dev-Pascal нельзя, нет пошаговой отладки. Есть GDB, но он не запускается, да и если запустится, мне он не нравится. И еще есть ссылка на визуальный отладчик, попробую ее (Cygnus Insight visual (GUI) debugger with Dev-Pascal).
← →
Кладов (2003-06-06 12:01) [1]Нет, F_P не пойдет. Пусть будет KOLCLASSES, это нужно для классов, а не для FPC. Тогда символ KOLCLASSES можно определить в опциях проекта, в том числе при работе в FPC IDE или Dev_Pascal IDE.
Cygnus Insight - ссылка не работает, то, что есть, похоже, только для unix (нет возможности качать опять 11М, чтобы проверить). Отлаживаться пока будем в Delphi, немного можно в IDE текстового режима, остальное - через логи.
← →
Кладов (2003-06-07 19:07) [2]Вот еще пример глюкодрома. Попробовал воспользоваться утилиткой ptop (source buitifier). Глюкодром-с. Было:
Function WaitProcess(Pid:longint):Longint; { like WaitPid(PID,@result,0) Handling of Signal interrupts (errno=EINTR), returning the Exitcode of Process (>=0) or -Status if terminated}
Procedure Nice(N:integer);
{$ifdef bsd}
Стало:
Function WaitProcess(Pid:longint): Longint;
{ like WaitPid(PID,@result,0) Handling of Signal interrupts (errno=EINTR), retur
Procedure Nice(N:integer);
{$ifdef bsd}
Результат прямо-таки чудный :(
Может, кто знает, гда взять нормально работающий структуризатор паскалевского текста?
← →
Кладов (2003-06-08 05:06) [3]Насчет ресурсов: решение найдено (вчера, 7-июня), Windres.exe переименовывается в windres0.exe, замена идет в GotoFPC. Теперь можно отлаживать из-под IDE, и ресурсы подключаются нормально.
А как насчет структуризатора текста? никто не в курсе, где найти? Я посмотрел парочку на торри, ну это же жуть: глюкодром сплошной. Придется свой делать :( Мне всего-то надо затерявшийся begin найти, среди нескольких тысяч строк.
Страницы: 1 вся ветка
Форум: "KOL";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c