我有一个foo.h
文件enum
:
#ifndef FOO_H
#define FOO_H
enum foo_e { foo_a, foo_b, foo_c };
typedef enum foo_e foo_t;
foo_t get_foo(char bar);
#endif
该文件foo.c
导入它 ( #include "foo.h"
) 并毫无问题地使用它。
我通过 Eclipse 导出了这个项目的静态库,给了我一个libFoo.a
.
在其他项目中,我使用该库并且所有符号都已解析、编译并且工作正常。只有enum
声明不被识别。Eclipse 告诉我 , foo_t
, foo_a
,是未定义的,而已foo_b
定义。foo_c
get_foo
为什么?