Logo CitForum CITForum на CD Форумы Газета Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

22.05.2012

Google
WWW CITForum.ru
2005 г.

Сборка примера "Hello World"

Дмитрий Аксёнкин, dmaxy.tagan.ru

В каждой хорошей книжке по программированию есть пример под условным названием "Hello World!". Такой пример есть в папке …\Series60Ex\hellowordbasic\. Внутри этой папки есть директория \group\, а уже в ней можно найти файл Symbian-проекта helloworldbasic.mmp.

Для того чтобы из этого файла проекта получить файл проекта для среды Visual C++ нужно переместиться в папку group. Убедитесь, что в папке есть файл с именем bld.inf и подайте следующую команду:

c:\Symbian\7.0s\Series60_v20\Series60Ex\helloworldbasic\group> bldmake bldfiles

Этим "набором знаков" создается командный файл, необходимый для сборки проекта и других операций.

После непродолжительной паузы, в течение которой на экран ничего не будет выведено, просто появится приглашение командной строки. Но в каталоге с файлом проекта появился файл abld.bat. Кроме того, в структуре папок SDK тоже произойдут изменения. Чтобы найти файл проекта для Visual C++ нужно открыть папку BUILD (см. Рис. 5), и пройти сквозь череду вложенных друг в друга директорий. Я не буду создавать длинный список из названий папок, вложенных друг в друга. Посмотрите на Рис.6 и станет понятно, где и что нужно искать.

Рис. 1 Путь к файлам примера
Рис. 1 Путь к файлам примера "Hello World"

Чтобы создать проект для среды Visual C++, набирите в командной строке следующее:

c:\Symbian\7.0s\Series60_v20\Series60Ex\helloworldbasic\group> abld makefile vc6

В структуре каталогов снова произойдут изменения, добавятся новые папки (см. Рис.2) (Если вы будете использовать SDK, предназначенный для среды Visual Studio .NET, то параметр vc6 можно заменить на vc7. Хотя проекты vc6 преобразуются в нужный формат и самой средой программирования Visual Studio .Net.)

Рис.7 Местоположение файла проекта для среды Visual C++
Рис.2 Местоположение файла проекта для среды Visual C++

Файл проекта для среды Visual C++ HELLOWORLDBASIC.DSWВ будет создан в папке WINS.

Открыв этот проект в Visual C++ 6.0, в окошке, отображающем рабочую среду проекта, можно увидеть группу классов, которые входят в приложение Hello Word (см. Рис.3).

Рис.3 Фрагмент окна среды Visual C++ 6.0, который показывает структуру классов, входящих в приложение.
Рис.3 Фрагмент окна среды Visual C++ 6.0, который показывает
структуру классов, входящих в приложение.

После компиляции проекта (Ctrl+F5), среда выдаст вот такой запрос:

Рис. 4 Запрос пути к файлу симулятора
Рис. 4 Запрос пути к файлу симулятора

Отвечая на него, нужно указать путь к exe-файлу симулятора. На Рис. 4 показан путь к файлу симулятора: c:\Symbian\7.0s\Series60_v20\Epoc32\release\wins\udeb\

Рис. 5 Путь к файлу симулятора
Рис. 5 Путь к файлу симулятора

Нужно выбрать в этой папке файл epoc.exe. После чего запустится эмулятор

Рис. 6 Окно эмулятора
Рис. 6 Окно эмулятора

Нажимая "мышкой" на кнопки управления джойстиком эмулятора, нужно спустится вниз по меню и найти иконку только что собранного приложения Hello World (см. Рис 7).

Рис. 7. Иконка вновь собранного приложения в меню телефона
Рис. 7. Иконка вновь собранного приложения
в меню телефона

результат запуска приложения (см. Рис.8). То что произойдет после нажатия Option и выбора опции Hello (см. Рис 9) показано на Рис. 10.


Рис.8


Рис.9


Рис.10

Компиляция программы для эмулятора и для устройства осуществляется разными компиляторами. Чтобы получить код, пригодный для загрузки в телефон нужно вернуться в директорию c:\Symbian\7.0s\Series60_v20\Series60Ex\helloworldbasic\group\ и выполнить следующую команду:

c:\Symbian\7.0s\Series60_v20\Series60Ex\helloworldbasic\group>abld build ARMI

Эта команда запускает сборку проекта для устройства. Из папки group нужно перейти в папку sis. Там должен быть файл helloworldbasic.pkg. Этот файл описывает, куда в файловой системе телефона разместить файлы, которые необходимы для нормальной работы этого примера. Заключительная команда, которую придется выполнить, чтобы получить инсталляционный sis-файл:

c:\Symbian\7.0s\Series60_v20\Series60Ex\helloworldbasic\sis>makesis helloworldbasic.pkg

После этого в папке появится файл helloworldbasic.sis, который можно установить в телефон.

По аналогичной схеме можно собрать и установить другие примеры.

Подписка на новости CITForum.ru

Новые публикации:

7 июля

  • Управление параллелизмом с низкими накладными расходами для разделенных баз данных в основной памяти

  • Рекурсивные запросы в Oracle

  • Жесткий диск WD10EARS с сектором 4 КБ. Подготовка к эксплуатации в Linux.

    Обзоры журнала Computer:

    Газета:

  • Московские пробки - исследование IBM

  • От Osborne до iPad: эволюция портативных компьютеров

    19 мая

  • Прозрачный механизм удаленного обслуживания системных вызовов

  • Система моделирования Grid: реализация и возможности применения

    Газета:

    Майкл Стоунбрейкер:

  • Ошибки в системах баз данных, согласованность "в конечном счете" и теорема CAP

  • Дискуссия по поводу "NoSQL" не имеет никакого отношения к SQL

    29 апреля

  • Материалы конференции "Корпоративные Базы Данных-2010"

  • Разные облики технологии баз данных (отчет о конференции)

    14 апреля

  • MapReduce: внутри, снаружи или сбоку от параллельных СУБД?

  • Научные вызовы технологиям СУБД

    Обзоры журнала Computer:

    31 марта

  • Рационализация согласованности в "облаках": не платите за то, что вам не требуется

  • Взаимные блокировки в Oracle

  • Архитектура среды тестирования на основе моделей, построенная на базе компонентных технологий

  • Объектное представление XML-документов

    Газета:

  • Microsoft для российских разработчиков: практика с элементами фундаментальности

    10 марта

  • HadoopDB: архитектурный гибрид технологий MapReduce и СУБД для аналитических рабочих нагрузок

  • Классификация OLAP-систем вида xOLAP

  • BGP. Три внешних канала. Балансировка исходящего и входящего трафиков

    Газета:

  • Что мы знаем об iPhone 4G?

    17 февраля

  • MapReduce и параллельные СУБД: друзья или враги?

  • Объектно-ориентированное программирование в ограничениях: новый подход на основе декларативных языков моделирования данных

  • Системологический подход к декомпозиции в объектно-ориентированном анализе и проектировании программного обеспечения

    Газета:

  • Эволюция Wine

    3 февраля

  • Дом на песке

  • Реальное переосмысление "формальных методов"

  • Интервью с Найджелом Пендзом

    Газета:

  • iPad. Первый взгляд на долгожданный планшет от Apple

  • Я не верю в iPad

    20 января

  • SQL/MapReduce: практический подход к поддержке самоописываемых, полиморфных и параллелизуемых функций, определяемых пользователями

  • Данные на лету: как технология потокового SQL помогает преодолеть кризис

    Обзоры журнала Computer:

    2 декабря

  • Сергей Кузнецов. Год эпохи перемен в технологии баз данных

    18 ноября

  • Генерация тестовых программ для подсистемы управления памятью микропроцессора

  • Сравнительный анализ современных технологий разработки тестов для моделей аппаратного обеспечения

    Все публикации >>>


  • IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

    Информация для рекламодателей PR-акции, размещение рекламы — тел. +7 495 6608306, ICQ 232284597 Пресс-релизы — pr@citforum.ru
    Послать комментарий
    Информация для авторов

    Редакция раздаёт котят!

    Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
    Copyright © 1997-2000 CIT, © 2001-2009 CIT Forum
    Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...