I'm trying to use Eclipse to edit sources, compiled under C++ Builder, but stuck with Unresolved inclusion
problem.
For example, code like:
#include <vector>
Gives Unresolved inclusion: <vector>
error in Eclipse IDE. C++ Builder indeed has no vector
file, instead it has vector.h
which is used by compiler.
Eclipse IDE gives no error if I write
#include <vector.h>
How do I tell Eclipse to use vector.h
when it sees #include <vector>
?
This allowed me to avoid Eclipse "Unresolved inclusion" error.
In my case I had to find the location of the C++ vector header on my computer (which is a Mac):
find /usr/local -name vector -print
I found the correct include location in folder "/usr/include/c++/4.2.1". Then I set my project eclipse settings like so:
Project->Properties->C/C++ General->Paths and Symbols->GNU C++->(Add)->"/usr/include/c++/4.2.1"
I'm not using C++ Builder, but my solution might address part of your trouble.
You could also try use "CDT GCC Built-in Compiler Settings". Go to the project properties > C/C++ General > Preprocessor Include Path > Providers tab then check "CDT GCC Built-in Compiler Settings" if it is not.
None of the other solutions (play with include path, etc) worked for me for the type 'string', but this one fixed it.
On Windows, with Eclipse CDT Oxygen, none of the solutions described here worked for me (including the "Provider" - "CDT GCC Built-in Compiler Settings"). What works for me is:
memory and memory.h don't refer to the same source.
One is for c, the other for c++
Do you have the right includes source in your project settings ?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With