【问题标题】:Why Eclipse CDT (linux version) cannot locate the UCHAR I defined?为什么Eclipse CDT(linux版)找不到我定义的UCHAR?
【发布时间】: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 项目的方法之间存在一些差异。

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

  2. 新建 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


【解决方案1】:

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

所以学到的是:

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

  • 并确保使用正确的 Makefile。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-27
    • 2015-06-15
    • 2022-01-17
    • 1970-01-01
    • 2015-10-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多