Программирование Android и iPhone
Вконтакте Twitter Google+ Facebook RSS
Главная Symbian
Этапы создания программы для Symbian на C++. Часть 4. Компоновка для эмулятора

Приложения для Series 60 могут быть построены через утилиты командной строки или с помощью интегрированных сред разработки. Ниже будут описаны оба подхода. Рассмотрим сначала построение выполняемого файла для ПК эмулятора средствами C++ компиляторов, входящих в состав различных IDE. Мы практически всегда будем использовать компоновку с возможностью отладки. Это позволит контролировать утечку памяти и даст нам доступ к отладочной информации.

Компоновка из командной строки

Откройте командную строку и перейдите в папку, содержащую Series 60 SDK. Перейдите в папку, где содержится файл описания проекта (helloworld.mmp), файл описания компонентов (bld.inf).

Для нашего проекта HelloWorld это будет папка \Symbian\Series602_0\EMCCSoft\HelloWorld\group, если вы используете Series 60 2.x; или \Symbian\6.1\Series60\EMCCSoft\HelloWorld\group - если Series 60 1.x.

Введите в командной строке:


bldmake bldfiles


Выполнение этих команд происходит без вывода какой-либо вспомогательной информации. Они используют файлы bld.inf и helloworld.mmp для генерации нового файла abld.bat. Этот файл в отличие от bld.inf и helloworld.mmp не может быть портирован между различными IDE и не должен изменяться вручную.

Для компиляции и линковки в зависимости от используемого IDE введите


abld build wins udeb 


Visual C++


abld build winsb udeb


Borland C++


abld build winscw udeb


CodeWarrior

Команда abld проведет компоновку проекта (другими словами компиляцию и линковку) для Series 60 эмулятора (на это указывают параметры wins, winscw или winsb) с отладочной информацией, встроенной в выполняемый бинарник (за это отвечает ключ udeb).

Компоновка проекта из интегрированной среды разработки

Как правило, работа над проектом и его компоновка производится внутри интегрированной среды разработки. Для работы с проектом необходимо из файлов bld.inf и *.mmp создать специализированный проектный файл среды разработки. Для Visual C++ эта операция должна быть проделана из командной строки с использованием инструментов, поставляемых Symbian. В случае с Borland или CodeWarrior это не обязательно, поскольку обе IDE могут непосредственно импортировать файлы bld.inf и *.mmp и автоматически создавать проектные файлы.

При работе из командной строки необходимо создать abld.bat, если он еще не создан или пересоздать его, если были внесены какие-либо изменения в файлы bld.inf и *.mmp. Из командной строки этот файл создается с помощью команды:


bldmake bldfiles


Компоновка проекта в Microsoft Visual C++

Активируйте командную строку и перейдите в папку с вашим проектом, а затем выполните команду:


abld makefile vc6


В результате будет созданы файлы проекта и рабочей области для Visual C++ (helloworld.dsp и .dsw). Эти файлы будут находиться в подкаталоге \Epoc32\Build. Полный путь будет зависеть от местоположения вашего SDK, например:


\Epoc32\Build\EMCCSoft\HelloWorld\HelloWorld\Wins


Открывая файл рабочей области (helloworld.dsw) в Visual C++ вы можете производить компиляцию и линковку проекта простым нажатием клавиши F7 или через меню IDE: Build->Build HelloWorld.app

Компоновка проекта в Borland C++ Builder 6

Если Вы используете Borland C++Builder 6 Mobile Edition, который базируется на C++Builder 6 Personal Edition и Mobile plug-in, то можете просто импортировать файл bld.inf проекта HelloWorld. Используйте команду меню IDE: File->New->Other. Затем выберите Mobile, а затем в открывшемся диалоговом окне Import Mobile Application. Теперь просто откройте файл bld.inf.

Используйте Ctrl+F9, или Project->Make для сборки проекта. Для того чтобы собрать и запустить проект, используйте F9 или Run->Run. Выполнение этих команд каждый раз приводит к перекомпиляции проекта. Если Вы хотите просто запустить эмулятор, используйте Tools->Mobile Build Tools->Run Emulator. Вы можете сохранить проектные файлы Borland (.bpr и .bpg).

Также вы можете выполнить команду abld и использовать другие утилиты SDK типа aifbuilder и sisar через меню Tools->Mobile Build Tools.

Компоновка проекта в Borland C++ BuilderX

Как и в предыдущем случае, Вы можете просто импортировать файл bld.inf.

Выполните File->New и щелкните на Mobile C++, а затем на Object Gallery. Выберите Import Symbian C++ Project. В выпадающем списке выберите используемую вами Series 60 SDK. Определите местоположение проекта и файла bld.inf. Нажмите клавишу Next и введите название проекта. С нажатием кнопки Finish проект будет создан и открыт. Для сборки проекта используйте Ctrl+F9 или Project->Make Project. Для запуска - F9 или Run->Run Project или кнопку Make and Run на панели инструментов.

Компоновка проекта в CodeWarrior

Если Вы используете Metrowerks CodeWarrior for Symbian, то можете импортировать файл HelloWorld.mmp, выбрав в меню IDE File->Import Project from .mmp File.

В результате будет вызван мастер. Выберите SDK для работы с проектом, выберите файл .mmp, а затем платформу WINSCW. По умолчанию включен режим отладки UDEB. Для сборки проекта можно использовать F7 или Project->Make.

Проектные файлы CodeWarrior (.mcp, .xml, .resources и .pref) автоматически создаются в папке с файлом HelloWorld.mmp.

Вы также можете создать проект CodeWarrior из командной строки. Для этого сначала выполните команду:

bldmake bldfiles 

а затем

abld makefile cw_ide 

Это приведет к созданию переносимого файла HelloWorld.xml в папке \Epoc32\Build\EMCCSoft\HelloWorld\HelloWorld\Winscw.

Теперь Вы можете использовать CodeWarrior для импортирования этого файла и создания проекта .mcp. Выберите File->Import Project, выберите HelloWorld.xml и задайте имя для нового проекта, например HelloWorld. CodeWarrior сгенерирует и загрузит проект, который вы можете откомпилировать, отладить и запустить, используя средства IDE.


Автор: aRix




 

Добавить комментарий

Войти через социальную сеть: ВконтактеTwitterYandexGooglefacebookMail.ruLoginzaMyOpenIDOpenIDWebMoney


Защитный код
Обновить



ИНТЕРЕСНОЕ



разработка сайтов информация и разработка интернет сайтов москва.
Новости [1] [2] [3]... / Программинг ( Android/ iOS/ J2ME[1] [2] [3]) / Безопасность / Статьи / Софт ( Android / iOS) / Форум / Архив ( Symbian/ Статьи)
Рейтинг@Mail.ru

MobiLab.ru © 2005-2012
При использовании материалов сайта ссылка на www.mobilab.ru обязательна