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:
You can create a standard make C or C++ project or a managed make C or C++ project.
You need to create a makefile in order to build your project or use an existing makefile.
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.
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++ |
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.
For more information about projects, see Workbench User Guide > Concepts > Workbench > Resources.
Project file views
How to bring C/C++ source into Eclipse
Defining project properties
Working with C/C++ project files