Development and deployment steps

The following figure illustrates the files that are created when you develop a Symbian C++ S60 application.

Figure: Files created during development and deployment.

To develop a Symbian C++ S60 application

  1. Start Carbide.c++.

  2. Use the Carbide.c++ wizard to create default build configuration, source and package files (yellow in the diagram). Then add content to the project manually.

  3. Use the Carbide.c++ build tools to create output files (blue in the diagram).

  4. Use the Carbide.c++ package tools to create an installation file (green in the diagram).

HelloWorld build configuration, source and package files

The following tables describe the project files. In the example
  • <Project Folder> is C:\Symbian\Carbide\workspace\HelloWorld

  • <SDK Folder> is S60_5th_Edition_SDK_v1.0 (full path: C:\S60\devices\S60_5th_Edition_SDK_v1.0)

Table: Build configuration files (see the yellow section in the diagram).
File extension Description Default location
bld.inf Master project file. Specifies .mmp and .mk files. <Project Folder>\group
.mmp Project definition file. Specifies .cpp, .rss and _reg.rss source files to be compiled. <Project Folder>\group
.mk Additional make file. In this example, it describes how to build the graphics files, that is, convert .svg to .mif. <Project Folder>\group

Table: Source files (see the yellow section in the diagram).
File extension Description Default location
.cpp Source files containing the classes used in the implementation of the application. <Project Folder>\src
.rss Resource source files used for GUI components in the application. <Project Folder>\data
.svg Graphics source file. In this example, defines the application icon in SVG (Scalable Vector Graphics) format. <Project Folder>\gfx
_reg.rss Registration resource file. Specifies the application information, such as the executable name and graphics. <Project Folder>\data
.xml Backup registration file. <Project Folder>\sis

Table: Package files (see the yellow section in the diagram).
File extension Description Default location
.pkg Package file. Specifies the information required to create the .sis installation file. <Project Folder>\sis

HelloWorld output files

Table: Output files (see the blue section in the diagram).
File extension Description Default location
.exe Executable file.

C:\S60\devices\<SDK Folder>\epoc32\release\<Build platform>\<Build type>

  • <Build platform>: WINSCW for the emulator or GCCE for a target device

  • <Build type>: udeb for a debug build and urel for a release build

.rsc Compiled resource file.
  • Target build: C:\S60\devices\<SDK Folder>\epoc32\data\z\resource\apps

  • Emulator build: C:\S60\devices\<SDK Folder>\epoc32\release\WINSCW\<Build type>\z\resource\apps

    <Build type>: udeb for a debug build and urel for a release build

.mif Machine-readable files with all the SVG (tiny) icons packed into them.
  • Target build: C:\S60\devices\<SDK Folder>\epoc32\data\z\resource\apps

  • Emulator build: C:\S60\devices\<SDK Folder>\epoc32\release\WINSCW\<Build type>

    <Build type>: udeb for a debug build and urel for a release build

_reg.rsc Compiled registration file.
  • Target build: C:\S60\devices\<SDK Folder>\epoc32\data\z\resource\apps

  • Emulator build: C:\S60\devices\<SDK Folder>\epoc32\release\WINSCW\<Build type>\z\private\10003a3f\import\apps

    <Build type>: udeb for a debug build and urel for a release build

HelloWorld installation file

Table: Description of the installation file (see the green section in the diagram).
File extension Description Default location
.sis Unsigned installation file which must be signed before installing the application on the mobile device. <Project Folder>\sis
.sisx Signed installation file for installing the application on the device. <Project Folder>\sis