OpenWiki

Prc Tools Begginer

Palm Notes | Recent Changes | Title Index | User Preferences | Random Page | Help
Difference from prior major revision.
minor diff author diff hide diff

==Краткое==
Краткое
введение в
компиляцию с
помощью Prc-Tools== Prc-Tools ==
  
Статья 
кратко 
описывает 
процесс 
построения 
программы 
для PalmOS с 
помощью Prc-Tools. 
Предполагается что читатель знаком с программированием для PalmOS и умеет пользоваться документацие по компилятору. Кстати она находится здесь: C:\cygwin\usr\doc\prc-tools-2.3\index.html
  
Процесс 
инсталляции 
Prc-Tools можно 
посмотреть 
по следующим 
ссылкам. 
http://prc-tools.sourceforge.net/install/ , 
http://prc-tools.sourceforge.net/install/cygwin.html . 
  
Prc-Tools является 
надстройкой 
над пакетом GCC 
и включает 
модифицированные компиляторы для m68k и arm. Поскольку GCC не умеет создавать файлы prc, то после процессу линковки добавляется новый этап - создание prc из исполняемого файла и ресурсов.
  
Специальные 
версии 
компиляторов носят названия по типу m68k-palmos-gcc.
  
  
Перечислим 
шаги 
компиляции 
программы из 
исходника ex.c, 
файла 
ресурсов ex.rcp в 
программу ex.prc
  
0. 
Одноразовый 
шаг - 
настройка на 
среду. 
Настройка 
определяет 
необходимую 
версию SDK и 
выставляет 
правильные 
опции 
компилятору.
<code>
palmdev-prep
</code>
1. Компиляция 
в объектник. 
Совершенно 
обычная 
компиляция.
<code>
m68k-palmos-gcc -с -o ex.o ex.c
</code>
  
2. Линковка в 
COFF-файл. Этот 
шаг 
совершенно 
обычный. На 
выходе мы 
получаем 
бинарник, 
который 
содержит 
отлинкованный код приложения, обернутый в COFF-модуль. 
<code>
m68k-palmos-gcc -o ex ex.o
</code>
  
3. Компиляция 
ресурсов. 
Вместо 
компиляции в 
отдельный 
файлы 
ресурсов 
рекомендуется создать временный prcшник с расширением .ro, содержащим все ресурсы.
<code>
pilrc -ro -o ex.ro ex.rcp
</code>
  
4. Сбор 
ресурсов в 
итоговый 
prcшник. Старые 
примеры 
используют 
громоздкий 
способ с 
утилитой obj-res. 
Намного 
удобнее 
воспользоваться возможностью утилиты build-prc по вытаскиванию ресурса из COFF и ELF файлов. Просто укажите полученные на предыдущих шагах бинарники в командной строке.
<code>
build-prc -o ex.prc -n "Example" -c STRT -t appl ex ex.ro 
</code>

Palm Notes | Recent Changes | Title Index | User Preferences | Random Page | Help
Edit this page | View other revisions
Print this page | View XML
Find page by browsing, searching or an index
Edited March 21, 2005 (hide diff)