c - C 标准库头文件的 Eclipse CDT 出现 "Unresolved inclusion"错误

标签 c eclipse eclipse-cdt standard-library

我为 eclipse 设置了 CDT 并编写了一个简单的 hello world C 程序:

#include <stdio.h>

int main(void){
    puts("Hello, world.");
    return 0;
}

程序正确构建和运行,但 Eclipse 一直在包含 "Unresolved inclusion: <stdio.h>" 的包含语句旁边显示这个黄色问号当我将鼠标放在它上面时。

不影响程序的运行,但我觉得比较烦人。

有谁知道如何删除它吗?

最佳答案

我发现这些答案(包括已接受的答案)有些神秘。

对我来说,我必须添加 stdio.h 所在的路径(如@ardnew 所说)。在 Eclipse 中,打开项目的属性,展开“C/C++ General”并选择“Paths and Symbols”。

确保您已经为您使用的每种语言添加了 include 目录。 (在我的例子中,我只需要将它添加到 GNU C++。)

Screenshot of Eclipse "Project Properties" dialog with "Paths and Symbols" selected. An "add directory path" dialog is overlaid.

关于c - C 标准库头文件的 Eclipse CDT 出现 "Unresolved inclusion"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9337757/

相关文章:

C 警告 : implicit declaration of function

android - Eclipse 3.7.2 不会创建 android 项目

java - 如何打开特定java进程的控制台

java - Eclipse 显示 View 并检查列表是否包含具有某些属性的对象

eclipse - 如何使用 eclipse 环境变量作为 GDB 路径?

c - 为什么此代码解析为 true?

c - 如何编写一个可以同时采用动态/静态分配的二维数组的 c 函数?

c - C 中的字符串操作

c++ - C++ 用户定义文字的 Eclipse/MinGW 问题

c++ - 为什么 Eclipse CDT 代码格式化程序有时会在模板参数中引入空格?