Register with Forum Nokia now and you'll enjoy the full benefits of the Forum Nokia membership.
Register LoginInnovation Series Videos highlighting Forum Nokia developers
Nokia releases new Qt developer offerings
Forum Nokia Developer Conference, India
Optimise your website for mobile devices with mobile web templates and layouts
Zoom and Rotate Gestures in FlashLite for touch-enabled devices
Jackson Feijó
Read more about Jackson on the Champions website.
Nokia Developer Days in South Africa
December 01, 2009
Johannesburg, South Africa
Forum Nokia Developer Conference ’09, India
December 07, 2009
Bangalore, India
LeWeb
December 09, 2009
Paris
Web Runtime Coding With Aptana WRT Plug-in
December 09, 2009
9am New York | 2pm London | 4pm Helsinki
Web Runtime Coding With Aptana WRT Plug-in
December 09, 2009
9:30am New Delhi, noon Beijing
Carbide.c++ Developer Edition provides all the tools required for coding, building, testing, packaging, and deploying a Symbian
C++, C, or Qt application for a commercial Symbian OS device. With a UI designer that speeds up the development of application
GUIs and supports on-device debugging, Carbide.c++ Developer Edition is ideal for hobbyists, academics, or small commercial
developers. To ensure that any developer can get started with Symbian, Carbide.c++ Developer Edition is available for download
without charge.
The Carbide.c++ tools are based on Eclipse 3.4 and Eclipse CDT 5.0, providing developers with full access to all the general features of the Eclipse IDE and the C/C++ specific features of the Eclipse CDT tools.
The new-project wizard gets developers started easily. It allows a new Symbian OS project to be created from any of the following template types for S60 and UIQ code:
Carbide.c++ allows developers to import their existing projects using the information stored in a project’s bld.inf file.
In addition, developers can import Symbian OS executables so that they can be debugged or to enable debugging of a binary that is not part of a current project.
Support is provided for the public S60 3rd Edition, S60 5th Edition, and UIQ 3.x SDKs.
Installed SDKs are detected automatically, and key information is imported into Carbide.c++. The IDE uses the information to facilitate programming with integrated API help, code highlighting, and code completion for all available APIs.
Developers can build full projects within Carbide.c++ Developer Edition for debugging in an SDK emulator, or for packaging and downloading for installation on a mobile device. The project builder is based on the CDT Managed Build system.
Carbide.c++ features the Symbian Project Navigator, which provides visual editors for *.mmp and bld.inf files. These editors allow developers to view and modify their project definitions, matching the methods used for working from the command line.
The Carbide.c++ UI Designer helps developers create complete application user interfaces quickly. Using a palette of S60 or UIQ UI components, developers create an application’s UI visually while UI Designer creates the necessary implementation code. In addition, a range of non-UI components can be added to an application with UI Designer.
The build system supports WINSC for emulator builds.
For device builds, THUMB/ARMI, GCCE, ARMv5, and ARMv5_ABIv2 targets are supported, enabling application binaries to be created for all compatible Symbian OS platform devices.
Carbide.c++ allows developers to switch easily between targets as their projects demand.
Carbide.c++ Developer Edition enables application debugging in an SDK emulator and on a production device. On-device debugging is facilitated by Application TRK.
On-device debugging eliminates issues that can arise due to differences in emulator and device behaviour. In addition, it allows developers to debug application behaviour for device features such as Bluetooth technology, TCP/IP, and telephony.
When performing on-device debugging, Carbide.c++ displays the processes and threads for both run- and stop-mode debugging sessions based on the selection in the Debug view. Chunks and library data are displayed for stop mode.
On-device debugging is supported for UIQ 3.x, S60 3rd Edition, and S60 5th Edition devices.
The Carbide.c++ debugger provides a rich set of debugging features designed to help developers find and repair software defects quickly. These include the following:
For devices based on Symbian OS v9.x, the project builder automatically includes application signing as required by platform security. When the application does not require special capabilities, a certificate is automatically generated. Developers can specify the use of other certificates such as Symbian Developer Certificates.
The build system creates installable *.sis files as part of device builds. If the development PC has connectivity software — such as the Nokia PC Suite — installed, developers can deploy the application to a device for installation by double-clicking the created *.sis file.
Carbide.c++ search now includes a system search option for searching folders outside the workspace. This is in addition to file and C/C++ search options.
Developers who wish to add new features to Carbide.c++ can do so by creating Eclipse plug-ins. To support such development, Carbide.c++ provides information on how to set up a development environment targeting Carbide.c++, an example plug-in with source code, and API documentation.
The Capability Scanner and Epocwind.out Scanner tools perform static and runtime capability checks on Symbian C++ applications. These tools support the S60 platform only.
Carbide.c++ maintains project information in the same *.mmp and bld.inf files used by the command-line tools, allowing builds to be performed at the command line as well. This enables features such as automated overnight building to be performed on Carbide.c++ projects.
Carbide.c++ includes CodeWarrior™ and Visual Studio key-bindings support, enabling developers familiar with these development environments to easily migrate to Carbide.c++.
Carbide.c++ Express comes with a full set of online help to guide the user through the use of the tool. In addition, the help files from installed SDKs are integrated into the Carbide.c++ help.
For information on the features of the other editions of Carbide.c++, please see the following pages: Carbide.c++ Professional Edition features and Carbide.c++ OEM Edition features. Alternatively, download and read the Carbide.c++ data sheet.