我正在测试eclipse的CDT包。我正在尝试编译并在C中运行一个简单的Hello World程序。
#include <stdio.h>
int main(void {
printf("Hello World");
system("PAUSE");
return 0;
}
但它给了我错误:未解决的包含: 我该如何解决这个问题?
答案 0 :(得分:3)
这取决于您的确切上下文(操作系统,Eclipse版本,CDT版本) 它可以是:
刚刚升级到带有CDT 5的Eclipse Ganymede RC4(从6月17日发布)。我对“未解决的包含”警告有一些困难(我从索引器中假设?)。
在从Callisto更改为Ganymede之后,我第一次构建项目时出现了同样的问题。我从快速索引器更改为完整索引器并执行了完整索引,这解决了问题(我还检查了索引所有文件,但我不知道这是否必要)。然后我可以改回快速索引器,一切正常。
我想这可以在项目的偏好中解决。 在
c/c++ general -> Paths and symbols
点之下。在includes
下的“GNU C++
”标签中,您可以添加包含文件的位置。
如果您在带有Cygwin或mingw的Windows系统上使用Eclipse / CDT,则会发生这种情况 当CDT遵循包含路径时,include目录中没有路径“
asm
” - 只是导致问题的“asm.lnk
”。