为什么Eclipse CDT(linux版本)找不到我定义的UCHAR?

时间:2015-09-03 15:12:43

标签: c eclipse ide eclipse-cdt

我在Eclipse 3.8.1 CDT上使用Xubuntu 15.04 i386

在以下屏幕截图中,我添加了必需的../Common/Common.h文件,其中包含typedef u_char UCHAR。但为什么UCHAR仍然无法解决?

enter image description here

ADD 1

以下是Common.h的完整内容。

enter image description here

错误:

enter image description here

ADD 2 - 问题似乎已经解决,但不确定原因。

我跟着here将项目导入为Makefile项目。它现在可以编译。

enter image description here

因此,以下两种创建C项目的方法似乎存在一些差异。

  1. 新C项目 - >可执行 - >空项目 - > (然后导入来源 代码) - 无法编译

  2. 新C项目 - > Makefile项目 - >空项目 - > (然后说明 源代码) - 可以编译

  3. ADD 3

    似乎根本原因如下。我需要取消选中Generate Makefiles automatically。并从Build目录中删除Debug后缀。这样,上面的项目类型1也可以编译。

    所学到的是:

    • 了解点击Build project菜单后幕后发生的情况。

    • 并确保使用正确的Makefile。

    enter image description here

1 个答案:

答案 0 :(得分:0)

似乎根本原因如下。我需要取消选中Generate Makefiles automatically。并从Build目录中删除Debug后缀。这样,上面的项目类型1也可以编译。

所学到的是:

  • 了解点击Build project菜单后幕后发生的情况。

  • 并确保使用正确的Makefile。

enter image description here