Question

[Solved] How to solve “Unresolved inclusion: ” in a C++ file in Eclipse CDT?

I download eclipse for c++ (cdt-master-8.0.2.zip).

When I write:

#include <iostream>

It marks:

Unresolved inclusion: <iostream>

How can I fix it?

Enquirer: Adam Sh

||

Solution #1:

Go to Project > Properties > C/C++ General > Preprocessor Includes… > Providers and select “CDT GCC Built-in Compiler Settings“.

Respondent: Alan CN

Solution #2:

I use Eclipse for cross compiling and I have to add the explicit directories for some of the standard C++ libraries. Right click your project and select Properties. You’ll get the dialog shown in the image. Follow the image and use the + icon to explicitly add the paths to your C++ libraries. enter image description here

Respondent: Tod

Solution #3:

Make sure that your file has .cpp extension and not .c, I just had this problem

Respondent: lyz

Solution #4:

I tried all previously mentioned answers, but in my case I had to manually specify the include path of the iostream file. As I use MinGW the path was:

C:MinGWlibgccmingw324.8.1includec++

You can add the path in Eclipse under:
Project > C/C++ General > Paths and Symbols > Includes > Add. I hope that helps

Respondent: ChrisHD

Solution #5:

Install gcc.

If you’re on linux, use the package manager.

If you’re on Windows, use MinGW.

Respondent: Dhaivat Pandya

Solution #6:

In my case, it was not the CDT GCC Built-in Compiler Settings. Only after I included CDT GCC Built-in Compiler Settings Cygwin did the parser recognized my #include <iostream>.

Respondent: Pedro Gordo

Solution #7:

It sounds like you haven’t used this IDE before. Read Eclipse’s “Before You Begin” page and follow the instructions to the T. This will make sure that Eclipse, which is only an IDE, is actually linked to a compiler.

http://help.eclipse.org/indigo/index.jsp?topic=/org.eclipse.cdt.doc.user/concepts/cdt_c_before_you_begin.htm

Respondent: nukerebel

Solution #8:

I’m using Eclipse with Cygwin and this worked for me:

Go to Project > Properties > C/C++ General > Preprocessor Includes… > Providers
and select “CDT GCC Built-in Compiler Settings Cygwin [Shared]”.

Respondent: superm0

Solution #9:

For those using a fresh install of Ubuntu, or another Linux distro,
make sure your have at least the package “build-essential” before you try to compile Eclipse CDT projects.

At Terminal, type:

sudo apt-get install build-essential

It should be enough to compile and run your apps.

Of course, you can also perform full g++ install, using:

sudo apt-get install g++
Respondent: Alex Byrth

Solution #10:

I am running eclipse with cygwin in Windows.

Project > Properties > C/C++ General > Preprocessor Includes… > Providers
and selecting “CDT GCC Built-in Compiler settings Cygwin” in providers list solved problem for me.

Respondent: yadhu

Solution #11:

On Windows, with Eclipse CDT Oxygen, none of the solutions described here worked for me. I described what works for me in this other question: Eclipse CDT: Unresolved inclusion of stl header.

Respondent: Xavier Lamorlette

Solution #12:

I’d had this issue with Eclipse 2019-12 where the includes were previously being resolved, but then weren’t. This was with a Meson build C/C++ project. I’m not sure exactly what happened, but closing the project and reopening it resolved the issue for me.

Respondent: Shawn

Solution #13:

Also set ${COMMAND} to g++ on Linux

Under:

  • Project
  • Properties
  • C/C++ General
  • Preprocessor Include Paths, Macros, etc.
  • Providers
  • CDT GCC Built-in Compiler Settings
  • Command to get compiler specs

Replace:

${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"

with:

g++ -std=c++11 -E -P -v -dD "${INPUTS}"

If you don’t do this, the Eclipse stdout shows:

Unable to find full path for "-E"

and logs under ${HOME}/eclipse-workspace/.metadata/.log show:

!ENTRY org.eclipse.cdt.core 4 0 2020-04-23 20:17:07.288
!MESSAGE Error: Cannot run program "-E": Unknown reason

because ${COMMAND} ${FLAGS} are empty, and so Eclipse tries to execute the -E that comes next.

I wonder if we can properly define the COMMAND and FLAGS variables on the settings, but I tried to add them as build variables and it didn’t work.

C version of the question: “Unresolved inclusion” error with Eclipse CDT for C standard library headers

Tested on Eclipse 2020-03 (4.15.0), Ubuntu 19.10, and this minimal Makefile project with existing sources.

The answers/resolutions are collected from stackoverflow, are licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0 .

Most Popular

To Top
India and Pakistan’s steroid-soaked rhetoric over Kashmir will come back to haunt them both clenbuterol australia bossier man pleads guilty for leadership role in anabolic steriod distribution conspiracy