When you build the project the first phase is building the resources (rss, mif, mbm) needed for your application.
Code:
**** Full rebuild of configuration S60 3.0 Emulator Debug [S60_3rd_MR] for project helloworldplus ****
make -k all
'Building file: ../gfx/helloworldplus.mifdef'
'Invoking: MIF Compiler'
perl -S epocmifdef.pl -p"C:\Carbide_workspace\helloworldplus\" -hC:\Symbian\9.1\S60_3rd_MR\EPOC32\include\helloworldplus.mbg -o"/Symbian/9.1/S60_3rd_MR/EPOC32/RELEASE/WINSCW/UDEB/Z/resource/apps/helloworldplus.mif" ../gfx/helloworldplus.mifdef
Reading source list file: ../gfx/helloworldplus.mifdef.txt
Checking: C:\Carbide_workspace\helloworldplus\gfx\qgn_menu_helloworldplus.svg
Choosing...
Loading mif icons...
Loading file: C:\Carbide_workspace\helloworldplus\gfx\qgn_menu_helloworldplus.svg
Writing mif: /Symbian/9.1/S60_3rd_MR/EPOC32/RELEASE/WINSCW/UDEB/Z/resource/apps/helloworldplus.mif
Writing mbg...C:\Symbian\9.1\S60_3rd_MR\EPOC32\include\helloworldplus.mbg
'Finished building: ../gfx/helloworldplus.mifdef'
' '
'Building file: ../data/helloworldplus.rss'
'Invoking: Resource Compiler'
perl.exe -S epocrc.pl -u -MD -DLANGUAGE_SC -I"C:\Carbide_workspace\helloworldplus\inc" -I"C:\Carbide_workspace\helloworldplus\data" -I- -I"C:\Symbian\9.1\S60_3rd_MR\epoc32\include" -I"C:\Symbian\9.1\S60_3rd_MR\epoc32\include\variant" -IC:\Symbian\9.1\S60_3rd_MR\epoc32\include\oem -o"C:/Symbian/9.1/S60_3rd_MR/EPOC32/RELEASE/WINSCW/UDEB/Z/resource/apps/helloworldplus.rsc" -hC:\Symbian\9.1\S60_3rd_MR\EPOC32\include\helloworldplus.rsg ../data/helloworldplus.rss
..\data\helloworldplus.rss(127) : Warning: (047) the STRUCT that this resource is based on contains a STRUCT[] data member which has not been used in this resource, the missing element is: 'view_list'
C:\\Symbian\\9.1\\S60_3rd_MR\\epoc32\\include\\avkon.rh(220) : Warning: (045) the following label is used but has not been declared: R_AVKON_LIST_HEADING_PANE
C:\\Symbian\\9.1\\S60_3rd_MR\\epoc32\\include\\avkon.rh(683) : Warning: (045) the following label is used but has not been declared: R_AVKON_SOFTKEYS_OK_CANCEL
C:\\Symbian\\9.1\\S60_3rd_MR\\epoc32\\include\\avkon.rh(693) : Warning: (045) the following label is used but has not been declared: R_AVKON_SOFTKEYS_OK_CANCEL
C:\\Symbian\\9.1\\S60_3rd_MR\\epoc32\\include\\avkon.rh(823) : Warning: (045) the following label is used but has not been declared: R_AKN_SELECTION_LIST_DIALOG
'Finished building: ../data/helloworldplus.rss'
' '
'Building file: ../data/helloworldplus_reg.rss'
'Invoking: Resource Compiler'
perl.exe -S epocrc.pl -u -MD -DLANGUAGE_SC -I"C:\Carbide_workspace\helloworldplus\inc" -I"C:\Carbide_workspace\helloworldplus\data" -I- -I"C:\Symbian\9.1\S60_3rd_MR\epoc32\include" -I"C:\Symbian\9.1\S60_3rd_MR\epoc32\include\variant" -IC:\Symbian\9.1\S60_3rd_MR\epoc32\include\oem -o"C:/Symbian/9.1/S60_3rd_MR/EPOC32/RELEASE/WINSCW/UDEB/Z/private/10003a3f/apps/helloworldplus_reg.rsc" -hC:\Symbian\9.1\S60_3rd_MR\EPOC32\include\helloworldplus_reg.rsg ../data/helloworldplus_reg.rss
..\data\helloworldplus_reg.rss(25) : Warning: (047) the STRUCT that this resource is based on contains a STRUCT[] data member which has not been used in this resource, the missing element is: 'datatype_list'
..\data\helloworldplus_reg.rss(25) : Warning: (047) the STRUCT that this resource is based on contains a STRUCT[] data member which has not been used in this resource, the missing element is: 'file_ownership_list'
..\data\helloworldplus_reg.rss(25) : Warning: (047) the STRUCT that this resource is based on contains a STRUCT[] data member which has not been used in this resource, the missing element is: 'service_list'
'Finished building: ../data/helloworldplus_reg.rss'
' '
In the build log sequence listed above you see all the resources processed and though there are some warning messages the build is completed without error. That means that at this point I have the following files:
Code:
c:\Symbian\9.1\S60_3rd_MR\Epoc32>dir /b /s hello*.*
c:\Symbian\9.1\S60_3rd_MR\Epoc32\include\helloworldplus.mbg
c:\Symbian\9.1\S60_3rd_MR\Epoc32\include\helloworldplus.rsg
c:\Symbian\9.1\S60_3rd_MR\Epoc32\include\helloworldplus_reg.rsg
c:\Symbian\9.1\S60_3rd_MR\Epoc32\release\winscw\udeb\z\private\10003a3f\apps\helloworldplus_reg.rsc
c:\Symbian\9.1\S60_3rd_MR\Epoc32\release\winscw\udeb\z\resource\apps\helloworldplus.mif
c:\Symbian\9.1\S60_3rd_MR\Epoc32\release\winscw\udeb\z\resource\apps\helloworldplus.rsc
Note: you do not use SVG images so the generated graphics file is MBM not MIF.
Should you get any errors during the resource build some of the above files will be missing and this means that the code compilation will also fail if in needs any of them, e.g. the helloworldplus.rsg. Otherwise you should be able to find the executable in the file system:
Code:
c:\Symbian\9.1\S60_3rd_MR\Epoc32\release\winscw\udeb\helloworldplus.exe
But even if the code compilation competes OK you will not see the the application in the menu if the _reg.rsc file is missing.