Очередное продолжение сериала "Глюки". Серия "Прорыв?"
Покопавшись на различных сайтах, обнаружил интересную штуку: nds symbian vs 1.1. После ее установки удалось победить отсутствие столбоцов ARMI, THUMB:
Создаем новый проект.
S60 EIKON Control based application (Hello World)
В Enable SDK оставляем только S60 3rd FP1 (SDK root – c:\Symbian\9.2\S60_3rd_FP1)
: Доступны столбцы WINSCW и GCCE.
В Enable SDK добвляем S60 v1.2 (SDK root – c:\Symbian\6.1\Series60): Становятся доступные столбцы WINSCW, GCCE, WINS, ARMI, THUMB.
Снимаем галку на SDK S60 v1.2, а на S60 3rd FP1 ставим галку ARMI. (причем WINSCW – серый с галкой, WINS – серый без галки)
Получается, что бы появились столбцы ARMI, THUMB необходимо в Enable SDK обязательно добавить S60 v1.2.
Создается проект и получаем ошибку

И опять открывается окно визарда по созданию проекта. Жмем отмену. Получаем готовый проект. Но он не компилируется. Возникает много ошибок связанных с неправильными путями. Вспоминаются слова Garikа, о том, что хранить исходники надо где-то поблизости от SDK. Создаю очередной проект в папке C:\Symbian\9.2\S60_3rd_FP1\Sources\. Процесс создания полностью аналогичен описаноу выше. Но, проект уже компилируется и запускается в режиме Deb_S60_12_WINS.
Пытаюсь таки создать что-то для запуска на своем телефоне. С использованием Symb 9.1. В S60 3rd FP1 доступно только Rel_S60_31_ARM. Делаем Build. Получаем:
Код:
Unable to update MMP with current build configuration
Target build using Symbian tool chain
------ Build started: Project: Symbian2, Configuration: Rel_S60_31_ARMI Win32 ------
Performing Makefile project actions
* Current build configuration: ARMI UREL
* Creating makefile for platform ARMI
epocroot =
* C:\Nokia\Tools\NDS_for_SymbianOS_VS\makmake.bat \Symbian\9.2\S60_3rd_FP1\Sources\Symbian2\group\Symbian2 ARMI
MMPFILE "\Symbian\9.2\S60_3rd_FP1\Sources\Symbian2\group\Symbian2.MMP"
MIGRATION_NOTE: type "APP" is deprecated - Convert to EXE
MIGRATION_NOTE: No Capabilities set in "\Symbian\9.2\S60_3rd_FP1\Sources\Symbian2\group\Symbian2.MMP" for TargetType: app
perl -S ecopyfile.pl "\Symbian\9.2\S60_3rd_FP1\EPOC32\BUILD\Symbian\9.2\S60_3rd_FP1\Sources\Symbian2\group\Symbian2\ARMI\Symbian2.rsg" "\Symbian\9.2\S60_3rd_FP1\EPOC32\INCLUDE\Symbian2.RSG"
perl -S ecopyfile.pl "\Symbian\9.2\S60_3rd_FP1\EPOC32\BUILD\Symbian\9.2\S60_3rd_FP1\Sources\Symbian2\group\Symbian2\ARMI\Symbian2_caption.rsg" "\Symbian\9.2\S60_3rd_FP1\EPOC32\INCLUDE\Symbian2_caption.RSG"
* Running build action: build
epocroot =
* C:\Nokia\Tools\NDS_for_SymbianOS_VS\make.bat -f C:\Symbian\9.2\S60_3rd_FP1\Sources\Symbian2\group\Symbian2.ARMI UREL
echo Symbian2app.cpp
Symbian2app.cpp
gcc -s -fomit-frame-pointer -O -march=armv4t -mthumb-interwork -pipe -c -nostdinc -Wall -Wno-ctor-dtor-privacy -Wno-unknown-pragmas -DNDEBUG -D_UNICODE -D__SYMBIAN32__ -D__SERIES60_31__ -D__SERIES60_3X__ -D__GCC32__ -D__EPOC32__ -D__MARM__ -D__MARM_ARMI__ -D__DLL__ -I "..\src" -I "." -I "..\inc" -I "." -I "..\..\..\EPOC32\include" -I "..\..\..\epoc32\include\variant" -include "..\..\..\epoc32\include\variant\Symbian_OS_v9.2.hrh" -o ..\..\..\EPOC32\BUILD\Symbian\9.2\S60_3rd_FP1\Sources\Symbian2\group\Symbian2\ARMI\UREL\Symbian2App.o "..\src\Symbian2app.cpp"
process_begin: CreateProcess((null), gcc -s -fomit-frame-pointer -O -march=armv4t -mthumb-interwork -pipe -c -nostdinc -Wall -Wno-ctor-dtor-privacy -Wno-unknown-pragmas -DNDEBUG -D_UNICODE -D__SYMBIAN32__ -D__SERIES60_31__ -D__SERIES60_3X__ -D__GCC32__ -D__EPOC32__ -D__MARM__ -D__MARM_ARMI__ -D__DLL__ -I ..\src -I . -I ..\inc -I . -I ..\..\..\EPOC32\include -I ..\..\..\epoc32\include\variant -include ..\..\..\epoc32\include\variant\Symbian_OS_v9.2.hrh -o ..\..\..\EPOC32\BUILD\Symbian\9.2\S60_3rd_FP1\Sources\Symbian2\group\Symbian2\ARMI\UREL\Symbian2App.o ..\src\Symbian2app.cpp, ...) failed.
make (e=2): ═х єфрхЄё эрщЄш єърчрээ√щ Їрщы.
make: *** [..\..\..\EPOC32\BUILD\Symbian\9.2\S60_3rd_FP1\Sources\Symbian2\group\Symbian2\ARMI\UREL\Symbian2App.o] Error 2
ERROR: RCMake failed: (Make): make command exited with result 2
Project : error PRJ0019: A tool returned an error code from "Performing Makefile project actions"
Build log was saved at "file://c:\Symbian\9.2\S60_3rd_FP1\Sources\Symbian2\Rel_S60_31_ARMI\BuildLog.htm"
Symbian2 - 1 error(s), 0 warning(s)
---------------------- Done ----------------------
Build: 0 succeeded, 1 failed, 0 skipped