Сборка примера "Hello World"
Дмитрий Аксёнкин,
В каждой хорошей книжке по программированию есть пример под условным названием "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 Путь к файлам примера "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.)
Рис.2 Местоположение файла проекта для среды Visual C++
Файл проекта для среды Visual C++ HELLOWORLDBASIC.DSWВ будет создан в папке WINS.
Открыв этот проект в Visual C++ 6.0, в окошке, отображающем рабочую среду проекта, можно увидеть группу классов, которые входят в приложение Hello Word (см.
Рис.3).
Рис. 3 Фрагмент окна среды Visual C++ 6.0, который показывает
структуру классов, входящих в приложение.
После компиляции проекта (Ctrl+F5), среда выдаст вот такой запрос:
Рис. 4 Запрос пути к файлу симулятора
Отвечая на него, нужно указать путь к exe-файлу симулятора. На Рис. 4 показан путь к файлу симулятора: c:\Symbian\7.0s\Series60_v20\Epoc32\release\wins\udeb\
Рис. 5 Путь к файлу симулятора
Нужно выбрать в этой папке файл epoc.exe. После чего запустится эмулятор
Рис. 6 Окно эмулятора
Нажимая "мышкой" на кнопки управления джойстиком эмулятора, нужно спустится вниз по меню и найти иконку только что собранного приложения Hello World (см. Рис 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, который можно установить в телефон.
По аналогичной схеме можно собрать и установить другие примеры.