пишите нам 
Ладошки: КПК, Коммуникаторы, Смартфоны, Windows Mobile, Symbian, Palm OS PDA и гаджеты
Ладошки: КПК, Коммуникаторы, Смартфоны, Windows Mobile, Symbian, Palm OS PDA и гаджеты
Ладошки: КПК, Коммуникаторы, Смартфоны, Windows Mobile, Symbian, Palm OS PDA и гаджеты
Ладошки к Солнцу! Ладошки: КПК, Коммуникаторы, Смартфоны, Windows Mobile, Symbian, Palm OS PDA и гаджеты
 

Приветствуем на Ладошках!

Ладошки, у меня РАНЧИК РОДИЛСЯ! :-) ... Уважаемые давние поклонники и посетители Ладошек! Я запускаю коммьюнити-сайт, новый проект, а вы все, будучи https://www.facebook.com/run4iq Бег для интеллектуалов. Бег для интеллекта. Бег "за" интеллектом. Он сам не придёт ;-) Ранчик родился! Андрей AKA Andrew Nugged Ладошки служат как архив программ для Palm OS и Poclet PC / Windows Mobile и разрешённых книг с 15 окрября 2000 года.
 
Статьи на Ладошках: о КПК и гаджетах
список групп статейВы пишете статьи? Контактируйте с нами!

 
Создание Static Library (Palm OS)


Автор/Источник: Ронин Виктор
» 28.12.2002 06:12,
просмотров сегодня: 1, всего: 3224
статья размещена в группе: Программирование
оценка: 2.9, 20 голосов


Сложность: Intermediate

После некоторого количества написанных программ у любого программиста набираются функции, применяемые им в каждом проекте. Это могут быть какие-нибудь функции преобразования, ввода/вывода и т.п. Соответственно, разрабатывая новый проект, можно написать эти функции заново, включить в проект файл, в котором уже будут собраны все функции, либо включить в проект статически линкующуюся библиотеку.

О недостатках написания функций заново, надеюсь, говорить не надо. Однако включение файла содержащего все функции, которые используются неоднократно, также имеет свои недостатки. В основном — это необходимость в постоянной перекомпиляции данного файла.

Наилучшим выходом из этой ситуации является создание статически линкующейся библиотеки (если вы, конечно, не хотите воспользоваться динамически линкующимися). Таким образом, дальше в этой статье пойдет речь о создании Palm OS Static Library в CodeWarrior’е.

Я начал с того, что запустил мастер создания проекта и выбрал Palm OS Application Stationery. После этого зашел в настройки Target’а (Alt+F7) и в Target->68K Target выбрал вместо Palm OS Application — Palm OS Static Library. Далее записал настройки, и попытался откомпилировать проект. Получил сообщение об ошибке линковки с объяснением того, что в статической библиотеке не должно быть ресурсов. Хорошо — «убил» в проекте папку с ресурсами, после чего зашел заново в настройки Target’а, где в Target->68K Target изменил Filename на TestSampleLib.lib. Понятно, что это необходимо для того, чтобы файл имел расширение lib, которое в CodeWarrior’е обозначает Static Library.

Пробуем откомпилировать... Все равно ругается. И ругается из-за того, что я оставил включенным Post Linker, а статическая библиотека не должна через него проходить. Захожу в Target Settings, Target->Target Settings и Post-linker ставлю None.

Теперь проект удачно компилируется и в поддиректории проекта Obj можно найти TestSampleLib.lib. Все что теперь надо — это взять и заменить все содержимое Starter.cpp на те функции, которые я собираюсь «запихнуть» в Static Library. Причем также необходимо сделать .h-файл, в котором будут храниться описания (definition) всех этих функций.

А теперь последний пункт. Чтобы использовать эту библиотеку, нужно просто добавить ее в проект, указать путь на .h-файл, содержащий описание функций в библиотеке, и прописать #include на .h-файл во всех модулях, где вы собираетесь использовать функции.

Замечу, что создать Static Lib можно и более коротким путем, если начать не с готового проекта, а с пустого. Но тогда бы я не смог посвятить вас в некоторые обязательные шаги, делать которые вам придется, наверняка, не раз.

1   2   3   4   5
«хуже     ваша оценка     лучше»


Обсуждение
27.01.2003 12:26 - Advokat

Статья хорошая и на тему, которая не очень освящена. Но...
Остались неосвещены ряд моментов:
1. Каким образом слинковать либу без PilotMain.
2. Как полученный lib файл вставить в какой-либо проект. Попытка сделть это через Project->Add files не проходит.



Чтобы писать комментарии вам нужно
авторизоваться (войти) или зарегистрироваться


 
Регистрация товарного знака в Украине patent.km.ua.
Telephones, address and opening times for shops, post and banks in the UK
 
 

 

статьи
по этой теме
 
EWE — инструмент разработки Java-приложений для платформы PocketPC
04-02-2008, рейтинг(общ.): 3.4, просм.: 1/5818

Платформа Palm OS: защита программного обеспечения
14-05-2003, рейтинг(общ.): 2.862, просм.: 0/8819

Немножко о работе с сетями (Palm OS)
18-03-2003, рейтинг(общ.): 2.22, просм.: 0/4443

Установка цветов прорисовки (Palm OS)
15-01-2003, рейтинг(общ.): 2.35, просм.: 0/2761

Накладывающиеся Control’ы (Palm OS)
29-12-2002, рейтинг(общ.): 2.572, просм.: 0/2565

Использование внеэкранного буфера при высоком разрешении (Palm OS)
11-12-2002, рейтинг(общ.): 2.226, просм.: 0/3332

Четыре метода перехвата нажатий на кнопки Палма (Palm OS)
28-11-2002, рейтинг(общ.): 2.653, просм.: 0/3601

Ссылки по программированию (Palm OS). Часть 3
21-11-2002, рейтинг(общ.): 1.812, просм.: 0/5559

Самоудаляющаяся программа (Palm OS)
21-11-2002, рейтинг(общ.): 2.364, просм.: 1/3036

Программирование под Palm OS: Урок 1. Знакомство с CodeWarrior и Constructor’ом
15-11-2002, рейтинг(общ.): 4.438, просм.: 1/4415

Недокументированные функции MemSemaphoreReserve и MemSemaphoreRelease (Palm OS)
14-11-2002, рейтинг(общ.): 2.749, просм.: 0/2533

Устройство и функционирование Shared Library (Palm OS)
12-11-2002, рейтинг(общ.): 5, просм.: 0/2636

Программирование под Palm OS: Урок 0. Что нужно для того, чтобы писать под Palm?
09-11-2002, рейтинг(общ.): 3.824, просм.: 1/3124

Коротко о вставке текста в Field’ы (Palm OS)
07-11-2002, рейтинг(общ.): 2.44, просм.: 1/2427

Ссылки по программированию (Palm OS). Часть 2
31-10-2002, рейтинг(общ.): 2.475, просм.: 0/5207

Работа с полями таблицы (Palm OS)
31-10-2002, рейтинг(общ.): 2.334, просм.: 0/2744

Работа с потоковыми файлами на Palm’е (File Streaming API) (Palm OS)
31-10-2002, рейтинг(общ.): 2.095, просм.: 1/2874

Хранение проекта в системе контроля версий (Palm OS)
29-10-2002, рейтинг(общ.): 2.111, просм.: 0/2885

О custom control’ах и их реализации в виде gadget’ов (Palm OS)
28-10-2002, рейтинг(общ.): 2.632, просм.: 0/3074

Быстрая работа с графикой (Palm OS)
25-10-2002, рейтинг(общ.): 2.167, просм.: 0/3364

а вы знаете, что есть:
- рейтинг-каталог сайтов Ладошек?

поддержите
Ладошки
 
Рейтинг Ладошек: КПК, мобильность, коммуникаторы, смартфоны, гаджеты, высокие технологии Рейтинг каталога сайтов Хмельницкого региона Поддержите Ладошки: Как поддержать сайт?
Использование материалов сайта разрешено только при наличии
гиперссылки на страницу Ладошек без блокировки индексации
реклама на сайте    Andrew Nugged © 2000-2015