The QNX® Momentics® IDE is a comprehensive, Eclipse-based Integrated Development Environment with innovative profiling tools that offer maximum insight into system behavior. These unique tools give developers at-a-glance views of realtime interactions, memory profiles, and more, enabling shorter debug times and faster time to market. Tools designed specifically for multi-core environments help developers migrate code cleanly from single-core to multi-core systems, and safely optimize performance on these systems.
The system requirements listed above are recommended for a Windows host, and vary for different releases. Please contact us for more information about minimal and recommended requirements for Linux, Neutrino and Windows hosts.
The QNX Momentics IDE offers all the development and debugging features commonly found in other Eclipse-based IDEs, plus unique QNX capabilities, such as multicore profiling and an instrumented kernel.
Eclipse provides well-defined interfaces to ensure that tools work together seamlessly. All the tools share the same look and feel, so developers only need to learn one user interface.
Developers benefit from an open, extensible platform for tool integration supported by a large and rapidly growing community of tool vendors and developers. They can plug in third-party tools, or build their own plug-ins using the industry-standard Eclipse framework.
The QNX Momentics IDE provides productivity and quality analysis tools that accelerate all phases of product delivery. For example:
The QNX Momentics IDE’s unique tool set facilitates not only debugging but also performance optimization. Tools such as the system profiler and the application profiler let developers pinpoint where — in both single-core and multi-core systems — optimizations will most improve performance, while tools such as the code coverage tool and mudflap provide everything necessary for building the most robust and reliable embedded systems possible.
The QNX Momentics IDE lets development teams determine the best target platform for a project, and the host and programming language that best suits their skills and preferences. It supports:
The QNX Momentics IDE even offers the flexibility to work with a mix of languages and processor architectures simultaneously.
The Foundry27 community portal for QNX software developers provides source repositories, forums, blogs, wikis, and, in the community spirit, a bazaar that lets developers exchange information and ideas, and share source code and binaries.
Whether the developer wants to download source, discuss ideas with fellow developers, or even create a new code project for the QNX community, Foundry27 is the place to go.
The QNX Momentics IDE provides an optimized environment for C and C++ development.
Developers can work in either a command-line or a graphical IDE environment, and take advantage of many productivity features, such as wizards, code editors, and flexible makefile structures.
The QNX Momentics IDE includes built-in project wizards to automate the entire project-creation process. Developers can:
Editors implement a content assist feature that offers function name suggestion and completion; display of function synopses, arguments and required headers; and insertion of all required "include" statements.
The QNX Momentics IDE code editors offer a large set of the most useful time-saving features, including cut-and-paste, undo, commenting, highlighting, and language-specific indentation, and user-defined preferences.
The IDE uses both embedded and external editors. When a user opens a file, the IDE launches the embedded editor associated with that file. If no embedded editor is available, the IDE attempts to launch an appropriate external editor.
Editors implement a content assist feature that offers function name suggestion and completion; display of function synopses, arguments and required headers; and insertion of all required "include" statements.
The content assist feature suggests and completes function names, and displays synopses, arguments and required headers.
Users can fold (hide) sections of code they are not working on. This folding includes mixed folding, which lets users designate code subsections that will remain visible even when their parent section is folded.
Single keystroke insert commonly used code constructs, such as exception handling blocks or "for" loops. Each editor comes with predefined templates that can be edited or cloned.
Editors display markers associated with the current file, including breaks and errors generated by the build tools. A simple click on the marker indicates the offending line. Users can also insert markers to serve as task reminders or bookmarks.
The source navigator supports context-specific searches for references and definitions; outline views for fast navigation of source code and project header files; and jumps to functional declarations and prototypes.
The IDE editors maintain local history that facilitates temporary debugging changes. Developers can set editor preferences to automatically keep multiple revisions of working files, compare versions, merge versions, or undo changes.
The IDE lets developers use the build tools they prefer for embedded system development. They can build exactly the same binaries and context with:
The IDE allows developers to configure build settings such as compiler and linker options, extra includes, and libraries.
The IDE eliminates the need to handcraft makefiles for multi-processor environments. A point-and-click interface lets developers build what they need for the environment, including targeting one or more CPUs and building multi-processor, recursive makefile frameworks. The IDE saves the build settings in a conventional makefile format.
Developers can reuse existing projects based on makefiles, or port projects based on a build command other than make.
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 supports launch groups that allow multiple applications to be downloaded and launched at the same time, or in a user-determined sequence. The IDE remembers launch group preferences, so launching subsequent sessions are quick and easy.
With the IDE, developers can manage all source code in just one environment. The IDE supports:
Version and configuration management are build right into the IDE framework, so there is no need to switch out of the IDE to manage source code. Developers can work in a heterogeneous source-control environment, using different source-control protocols for different projects — even for different files in a project.
Key IDE source control features include:
The QNX Momentics IDE is continuously evolving. Use the tabs to see overviews of past, current and upcoming releases.
QNX Momentics IDE Release 4.7 was made generally available with the QNX SDP 6.5.0. This release includes:
QNX Momentics IDE Release 4.6 was made generally available with the QNX SDP 6.4.1. This release includes:
QNX Momentics IDE Release 4.5 was made generally available with the QNX SDP 6.4.0. This release includes: