我为eclipse设置了CDT并编写了一个简单的hello world C程序:
#include <stdio.h>
int main(void){
puts("Hello, world.");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
该程序正确构建和运行,但是eclipse在包含语句的一侧不断显示这个黄色问号,"Unresolved inclusion: <stdio.h>"当我把鼠标悬停在它上面时.
它不会影响程序的运行,但我觉得它很烦人.
有谁知道如何删除它?
我已将我的Ubuntu框更新为11.10,然后Eclipse也已更新为3.7.0 Indigo with CDT 8.0.1
然后出现以下问题:

我已经包含了矢量头文件,但编译器说Symbol 'vector' could not be resolved.我也定义了#define int Comparable,但Eclipse也说了Symbol 'Comparable' could not be resolved等等....
虽然发生了很多错误,但编译成功完成!
我曾尝试使用g ++编译代码,它没有问题.
我在linux中使用eclipse开发一个c ++应用程序,我从以下代码行得到这个编辑器注释错误"符号'向量'无法解析"
std::vector<unsigned char> buffer;
Run Code Online (Sandbox Code Playgroud)
我觉得有些库缺失或路径没有设置.我明确下载了STL,但没有用.我是否必须在我的Linux上重新安装GCC?
下
Eclipse CDT >
Project Settings >
C/C++ General >
Paths and Symbols >
Includes >
GNU C++
Run Code Online (Sandbox Code Playgroud)
有一个包含路径的列表.
有些是粗体,是项目特定的.
其他的内置:
例如:
/usr/include/C++/4.6/
/usr/include/x86_64-linux-gnu
etc
Run Code Online (Sandbox Code Playgroud)
如果我删除:
work/.metadata/.plugins/org.eclipse.cdt.make.core/*.sc
Run Code Online (Sandbox Code Playgroud)
Eclipse启动时会自动重新扫描路径.
我并排安装了gcc 4.6和gcc 4.7.
当Eclipse重新扫描时,它只找到4.6标题,而不是4.7标题.
我的问题是:Eclipse通过什么机制确定内置包含路径的列表?(因此,为什么它只找到4.6头而不是4.7头?)