gpt4 book ai didi

c - 符号无法解析 eclipse CDT

转载 作者:太空宇宙 更新时间:2023-11-04 04:49:20 26 4
gpt4 key购买 nike

这是一个关于堆栈溢出的常见问题,但我的情况很奇怪,我找不到合适的答案,所以我仍然发布它。

这是一个大项目,但只包含五个文件来解决这个问题:types.h、glob.h、test.c、test.h 和main.c

types.h 中说我定义了一个结构:

struct s_foo {
int a;
};

glob.h

struct s_foo *foo;

test.h

#ifndef GLOB_H
#define GLOB_H
extern struct s_foo *foo;
#endif

test.c

#include "types.h"
#include "test.h"
struct s_foo *foo = NULL;

ma​​in.c

#include "types.h"
#include "test.h"
...
foo = (struct s_foo *)malloc(sizeof(struct s_foo));

该程序可由 gcc 编译并运行良好,但 eclipse 在 main.c 中给我这个恼人的错误,即无法解析符号“foo”。

谁能告诉我为什么 eclipse 会给我这个错误?这是因为变量 foo 的多重定义吗?

谢谢!

最佳答案

确保 eclipse 可以看到您所有的 .h 文件。对我来说,它似乎不包括所有相关的 .h 文件。

关于c - 符号无法解析 eclipse CDT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17463323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com