How the IDE characterizes projects using natures

The IDE associates projects with natures that define their characteristics. For example, a standard Makefile C Project has a C nature, whereas a QNX C Project has a C nature as well as a QNX C nature.

The natures of a project inform the IDE what can and can't be done. The IDE also uses the natures to filter out projects that would be irrelevant in certain contexts (for example, a list of QNX System Builder projects won't contain any C++ library projects).

The following table contains the most common projects and their associated natures:

Project Associated natures
Simple project None
C project C
C++ project C, C++
QNX C project C, QNX C
QNX C Library project C, QNX C
QNX C++ project C, C++, QNX C
QNX C++ Library project C, C++, QNX C
QNX System Builder project QNX System Builder

The IDE saves these natures and other information in the .project and .cproject files in each project. To ensure that these natures persist in your source control system, such as CVS or SVN, include these files when you commit the project.