【发布时间】:2015-11-29 12:21:19
【问题描述】:
我在Xubuntu 15.04 i386 上使用Eclipse 3.8.1 CDT。
在下面的屏幕截图中,我包含了必要的../Common/Common.h 文件,其中包含typedef u_char UCHAR。但是为什么UCHAR还是不能解决呢?
添加 1
以下是Common.h的完整内容。
还有错误:
添加 2 - 问题似乎已解决,但不确定原因。
我按照here 将项目导入为Makefile 项目。现在可以编译了。
看来以下两种创建 C 项目的方法之间存在一些差异。
新建 C 项目 -> 可执行文件 -> 空项目 -> (然后导入源 代码) -- 无法编译
新建 C 项目 -> Makefile 项目 -> 空项目 ->(然后指定 源代码) -- 可以编译
添加 3
似乎根本原因如下。我需要取消选中Generate Makefiles automatically。并从 Build 目录中删除 Debug 后缀。这样,上面的项目类型 1 也可以编译。
所以学到的是:
点击
Build project菜单时了解幕后情况。并确保使用正确的 Makefile。
【问题讨论】:
-
你建了吗?除非您实际构建,否则 Eclipse 索引器不会运行。
-
@JoachimPileborg 是的,我建造了。由于这个未知的类型名称
UCHAR而失败。 -
@EugeneSh。我只是添加错误。
-
那么,我们一起来读一读吧。文件
Common.h中的未知类型UCHAR。不在main。所以,Common.h不包括该类型的定义。 -
u_char怎么样,它是怎么定义的?
标签: c eclipse ide eclipse-cdt