Eclipse C++: Symbol 'std' could not be resolved

前端 未结 10 1161
刺人心
刺人心 2020-12-08 03:01

I am getting this error in the TestExecute.cpp -

\"Symbol \'std\' could not be resolved\"

CODE

#include 

        
10条回答
  •  遥遥无期
    2020-12-08 03:24

    This worked for me on Eclipse IDE for C/C++ Developers Version: 2020-03 (4.15.0) Build id: 20200313-1211. Also, my code is cross-compiled.

    1. Create a new project making sure it's created as a cross-compiled solution. You have to add the /usr/bin directory that matches your cross-compiler location.
    2. Add the C and C++ headers for the cross-compiler in the Project Properties.
    3. For C: Project > Properties > C/C++ General > Paths and Symbols > Includes > GNU C. Add... -> The path to your /usr/include directory from your cross-compiler.
    4. For C++: Project > Properties > C/C++ General > Paths and Symbols > Includes > GNU C++. Add... -> The path to your /usr/include/c++/ directory from your cross-compiler.
    5. If you don't know your gcc version, type this in a console (make sure it's your cross gcc binary):

      gcc -v

    6. Modify the dialect for the cross-compilers (this was the trick).

    7. For C: Project > Properties > C/C++ Build > Settings > Tool Settings > Cross GCC Compiler > Dialect. Set to ISO C99 (-std=C99) or whatever fits your C files standard.
    8. For C++: Project > Properties > C/C++ Build > Settings > Tool Settings > Cross G++ Compiler > Dialect. Set to ISO C++14 (-std=c++14) or whatever fits your C++ files standard.
    9. If needed, re-index all your project by right-clicking the project > Index > Rebuild.

提交回复
热议问题