Lazarus + WinCE

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

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

Сообщение Юра » 02.08.2007 18:58:03

Нужно копать в сторону gcc. Видно какой-то неправильный находится. Поищи все файлы gcc.exe на своем компе и сравни их.
Юра
постоялец
 
Сообщения: 163
Зарегистрирован: 25.05.2005 10:20:09
Откуда: Украина, Киев

Сообщение SovNarKom » 02.08.2007 19:06:54

Ищу... сравнивааю... PATH Смотрю...
SovNarKom
постоялец
 
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]

Сообщение Юра » 02.08.2007 19:10:47

cpp.exe еще посмотри. Судя по ошибке он не находится.
Юра
постоялец
 
Сообщения: 163
Зарегистрирован: 25.05.2005 10:20:09
Откуда: Украина, Киев

Сообщение SovNarKom » 02.08.2007 19:25:34

Блин... всё оказалось просто... При установке очередного лазаруса побился PATH,

Всё решило set PATH=E:\lazarus\lazarus0923_Beta\fpc\2.1.5\bin\i386-win32\;%PATH%


Прошу прощения, по невнимательности проглядел и заставил ломать голову...
Последний раз редактировалось SovNarKom 02.08.2007 19:28:41, всего редактировалось 1 раз.
SovNarKom
постоялец
 
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]

Сообщение Sergei I. Gorelkin » 02.08.2007 19:44:36

Windres требует gcc, а тот, в свою очередь - cpp. В некоторых вариантах этого зоопарка, cpp может потребовать еще и cc1. Все библиотеки, от которых они зависят, тоже должны находиться.

Вся эта хрень нужна для препроцессинга .rc файла (т.е. обработки #define и #include, и то, что их там наверняка просто нет, никого не волнует...).

Может быть, дело в параметре --include? Может быть, если этот параметр при вызове вручную не указан, windres не дергает препроцессор?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Юра » 02.08.2007 20:28:50

cpp всегда нужен, т.к. gcc это просто болванка, которая вызывает другие программы.
Скорее всего при вызове из консоли текущим путем был E:\lazarus\lazarus0923_Beta\fpc\2.1.5\bin\i386-win32
поэтому все и нашлось.
Юра
постоялец
 
Сообщения: 163
Зарегистрирован: 25.05.2005 10:20:09
Откуда: Украина, Киев

Сообщение SovNarKom » 02.08.2007 21:47:24

Юра
Я просто bat написал... Почему лазарус сам не подставляет эти пути я пока не понял.... gcc он находит а дальше непонятно...
SovNarKom
постоялец
 
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]

Сообщение SovNarKom » 03.08.2007 04:56:03

Итак, судя по всему на FPC можно писать под покет, единственное но - я так понимаю отсутствие портированного API.

Меня интересует вот такая штука
Windows Mobile 5.0 Pocket PC SDK
и особенно
Windows Mobile 5.0 SDK for Smartphone

весят они не мало, но в них большую часть занимют эмуляторы.... Ceйчас качаю второе. Могу оттуда вытащить заголовки - выслать.
Пора портированием заняться... Или может уже кто занялся?
SovNarKom
постоялец
 
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]

Сообщение Юра » 03.08.2007 12:02:33

В юните Windows есть все WinAPI плюс вещи, специфические, для Windows Mobile (правда не все).
В данный момент я, с использованием KOL, успешно пишу прогу под Windows Mobile.

SDK качать, конечно, нужно - в качестве документации по API.
Юра
постоялец
 
Сообщения: 163
Зарегистрирован: 25.05.2005 10:20:09
Откуда: Украина, Киев

Сообщение SovNarKom » 04.08.2007 00:35:12

Юра
Оценил объём проделанной тобой работы по портированию... очень круто.

Мне вот нужна функция lineGetMessage, она в coredll сидит и в файле
coredll.inc - 232 lineGetMessage

Я должен в этом же файле её определить, стереть из списка, а сам файл в виде патча куда выслать? Или объявлять в redef.inc?
Естественно она там не одна, сразу много хочется объявить....

SDK скачал, много вкусного там да.
SovNarKom
постоялец
 
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]

Сообщение Юра » 04.08.2007 01:25:40

SovNarKom
Патчи это хорошо, вот такой подход мне нравится :)

Все правильно: объявляй функции в coredll.inc (в алфавитном порядке) и вытирай из списка не объявленых. Структуры объявляй в struct.inc, а константы в defines.inc

Патч шли мне или в багтрекер в категорию патчи.
Юра
постоялец
 
Сообщения: 163
Зарегистрирован: 25.05.2005 10:20:09
Откуда: Украина, Киев

Сообщение SovNarKom » 04.08.2007 01:53:32

Хорошо, значит в секции

Код: Выделить всё
//*****************************************************************************
// consts
//***************************************************************************** 


ну и соответсвенно types лезть не буду... сначала думал что туда...
Пожалуй начну портировать TAPI.
SovNarKom
постоялец
 
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]

Сообщение SovNarKom » 04.08.2007 22:21:46

Блин, я TAPI портировал... начал патчи делать... может всё-же стоит вынести описание структур и констант в отдельные inc или добавить прямо в core?

Да, ксати ещё такой вопрос... при использовании diff -u в заголовке патча появляется вот такая вот штука:
Код: Выделить всё
--- old/defines.inc   Fri Jun 22 20:13:02 2007
+++ defines.inc   Sat Aug 04 22:16:04 2007


Это нормально? И файл патча надо называть например defines.diff?


UPD, Короче, решил не мучаться и использовать tortoise SVN, создаётся всё удобнее и проще...
SovNarKom
постоялец
 
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]

Сообщение Юра » 05.08.2007 00:48:47

Можно вынести в отдельный tapi.inc
Сделать его по принципу как aygshell.inc т.е использовать дефайны read_interface и read_implementation.

Строчки который добавляет diff это нормально. Но лучше, действительно, использовать tortoise SVN для создания патчей.
Юра
постоялец
 
Сообщения: 163
Зарегистрирован: 25.05.2005 10:20:09
Откуда: Украина, Киев

Сообщение SovNarKom » 05.08.2007 02:15:24

Ладно, пока разложил всё по существующим файлам, собрал в один патч, потом посмотрим... Если патч применят, то наверное продолжу портировать всё остальное... и разложу по АПИ в inc...
Единственное - мучаюсь с проверкой этого всего, порядок всё никак не наведу в куче версий компиляторов и лазарусов.
SovNarKom
постоялец
 
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]

Пред.След.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru