Eclipse CDT"无法解析符号NULL"

Ale*_*lex 27 c eclipse windows mingw eclipse-cdt

我刚安装Eclipse CDTMinGW.所有环境变量都设置,包括等等.尝试运行一个hello world,一切似乎都很好.

我尝试C在计算机中加载我之前拥有的项目,似乎加载一切正常,但我得到以下错误的NULL符号:

Symbol 'NULL' could not be resolved
Run Code Online (Sandbox Code Playgroud)

任何见解?谢谢!

Man*_*ode 38

NULL通常在stddef.h中定义.此文件通常也包含在stdlib.h和stdio.h中.

并且,你总是可以这样做:

#ifndef NULL
#define NULL   ((void *) 0)
#endif
Run Code Online (Sandbox Code Playgroud)


huk*_*ing 18

正如Bob所说,我只是通过重建索引来修复bug

  1. 对你的项目
  2. 选择"索引"
  3. 选择"重建"


Bob*_*ait 5

我遇到了同样的问题:我的makefile运行正常,但我从Eclipse CDT视图中收到了类似你的错误.

我关闭了当前项目,我打开了一个新的"带有现有代码的Makefile项目",指定了我项目的正确位置源位置.在此之后,我检查了:右键单击项目/ C++通用/路径和符号/ Gnu C++/include目录不为空并包含我项目的正确路径.

然后,我重建了索引(右键单击/索引/重建).

另外,我使用Eclipse CDT 7而不是Eclipse CDT 8,因为CDT8有时会从GUI中提供我无法解决的编译错误,尽管makefile很好.