CDT projects

Before you can work in the CDT, you must create a project to store your source code, makefiles, binaries, and related files. C/C++ projects are displayed in the C/C++ Projects view.

Tip: Nested projects are not supported. Each project must be organized as a discrete entity. Project dependencies are supported by allowing a project to reference other projects that reside in your workspace. For more information, see Selecting referenced projects.

For more information about projects and where they are stored, see:

Project types

You can create a standard make C or C++ project or a managed make C or C++ project.

Standard make C or C++ project

You need to create a makefile in order to build your project or use an existing makefile.

Managed make C or C++ project

A managed make project generates the makefile for you automatically. In addition, the files module.dep and module.mk are created for every project sub-directory. These files are required for your managed make projects to build successfully.

How the CDT associates project natures

Projects are assigned natures and tags that identify the properties of each project. The CDT uses natures to identify what can and cannot be done with each project. The CDT also uses natures to filter projects that are contextually irrelevant; for example, non-library projects from a list of library projects.

Project Associated natures
Standard Make C Project C, make
Managed Make C Project C, gen make
Standard Make C++ Project C, C++
Managed Make C++ Project C, C++

Project conversion

You can convert projects can be converted from C to C++ (or from C++ to C). If, for example, your requirements change and you must convert an existing C project to C++, you can do this without recreating the project. The CDT converts your project files and resolves any source control issues.

A few notes about projects

For more information about projects, see Workbench User Guide > Concepts > Workbench > Resources.

Related concepts
Project file views
How to bring C/C++ source into Eclipse

Related tasks
Defining project properties
Working with C/C++ project files

Related reference
Project properties
Views

IBM Copyright Statement