Middleware, development tools, realtime operating system
software and services for superior embedded design
 
 
Home
Products
QNX Momentics

QNX Momentics development suite provides an optimized environment for C/C++ and embedded C++ development. With QNX Momentics, you can choose to work in either a command-line or graphical IDE environment and take advantage of a number of productivity features, such as wizards, code editors, flexible makefile structures, and more.

Wizards

Create new projects with just a few simple clicks. With QNX Momentics, use built-in project wizards to automate the entire process:

  • choose between C, C++, and QNX Photon® microGUI® projects
  • create a project for any combination of target processors with a guide through the steps
  • populate the project with build directories, dependency files, and starting source code
  • automatically compile the entire project to create a working application

  Project wizard screenshots

Code editors

Write more code in less time. The code editors in the IDE offer all the time-saving features, such as cut-and-paste, undo, commenting, and language specific indentation.

  • Highlighting — Keywords and syntax are automatically highlighted, as are matching brackets (handy when writing deeply nested code).
  • Context-sensitive help — Hover the pointer over a function, and the editor will display the function's synopsis, arguments, and required headers. Hit a hotkey while the function is selected, and the editor will insert all necessary #include statements.
  • Code templates — Simply hit a hotkey to insert one of these commonly used blocks of code ("for" loops, "if" statements, etc.) into the source. Each editor comes with predefined templates that can be edited or cloned.
  • Customizable settings — Change fonts, colors, and other settings according to your preferences.
  • Markers to keep track of information — Each editor displays markers associated with the current file, including errors generated by the build tools. Also insert markers as reminders or bookmarks.
  • Task list to keep you organized — Utilize a central repository to track markers (breakpoints, errors) and task reminders. Simply click on an error, and it will indicate offending source line.

  Code editor screenshot

Source navigator

Simplify code development with a source navigation tool that supports context-specific searches for references and definitions. It also:

  • presents outline views for fast navigation of source code and project header files
  • jumps to functional declarations and prototypes
  • offers code completion for functions

Local history

Prototype with ease using a powerful local history feature without going back to the source repository. Developers may make stepwise refinements to prototypes and automatically keep multiple revisions of working files. This allows testing with confidence and unwind any changes made to the code. Local revisions are treated the same as revisions in the source repository so they can be easily used for graphical differences and merges.

Source control tools

Manage all source from just one environment. The IDE includes built-in support for the CVS source-control protocol, with support for both remote pserver and secure SSH repository access. It also works with the ClearCase source-control system, which is available as an Eclipse plug-in from IBM Rational.

Since version and configuration management is built right into the IDE framework, no need to switch out of the IDE to manage source code. Better yet, developers can operate in a heterogeneous source-control environment, using different source-control protocols for different projects — even for different files within each project.

Highlights

  • control versions when updating source base
  • control versions when releasing changes to team members
  • browse revision history of files to view changes others have made
  • graphically compare different versions of a file
  • use interactive merge capabilities to resolve conflicts from multiple developers modifying the same source
  Graphical difference visualization screenshot

Makefile structures

Choose the makefile structure that's best for the project at hand. When creating a C/C++ project with QNX Momentics, developers can implement:

  • Multi-CPU recursive makefile frameworks — Quickly target one or more supported CPUs.
  • Individual build/directory structures— Reuse existing projects based on makefiles or port projects based on a build command other than make.

When choosing the multi-CPU makefile framework, no need to handcraft your own makefiles. Simply use a point-and-click interface, while the IDE saves the build settings in a conventional makefile format.

Build tools

Use familiar tools for embedded system development. Command-line tools provide the underlying functionality for many of the IDE's graphical components. For instance, compilers and other build tools (such as make) are invoked from the IDE with the appropriate command-line parameters, and their output is reflected in the IDE. As a result, developers can work with either command-line tools or IDE tools (or both) and still produce the exact same binaries and context. Also take control of build settings, since the IDE allows for choosing features such as compiler options, linker options, extra includes, and libraries. When building the source code for embedded projects, the IDE invokes standard compilers, parsing any errors or warnings and generating markers where appropriate.

Launch configuration wizard

Build, run, and debug with a single click. Using the launch configuration wizard, quickly specify which programs to launch, on which targets, and with what debug options.

The IDE remembers preferences, so launching subsequent sessions are quick and easy.

  Launch configuration wizard screenshots