【问题标题】:Eclipse C problems with including .h files包含 .h 文件的 Eclipse C 问题
【发布时间】:2017-06-06 08:34:38
【问题描述】:

我正在尝试编译代码。我有以下结构

RLW/RLW.c (inside a folder)
RLW/RLW.h
main.c

如果我有以下行,在 main.c 中

#include "RLW.h"

它确实不编译并且该行有错误RLW.h no such file or directory

如果我在 main.c 中加入以下行

#include "RLW/RLW.h"

代码COMPILES但还是有错误RLW.h no such file or directory

我已经在

中添加了RLW文件夹的路径

属性->C/C++ 常规-> 路径和符号-> 包含-> GNU C

关于如何修复错误的任何帮助?

【问题讨论】:

  • 等等,代码是怎么编译的同时报错的?我们是在谈论编译器输出错误还是 eclipse 找不到文件?
  • 给包含#include "./RLW/RLW.h"
  • @riodoro1 运行时错误...可能是
  • @riodoro1 如果我从终端执行make,它会编译。但是仍然存在语法错误
  • @VishwajeetVishu 您的解决方案删除了​​语法错误。但是方法没有正确导入,因为即使它说它找到了文件,来自 RLW 的所有方法都是未定义的。

标签: c eclipse compiler-errors


【解决方案1】:

您提到在 RLW 文件夹内,可以使用 RLW.h 文件。 main.c 存在于当前工作目录(CWD)中。因此,要包含 CWD 中存在的文件夹,您需要将路径指定为 "./folder/xyz.c"。因此将包含行指定为 #include "./RLW/RLW.h" 将解决您的问题

【讨论】:

    猜你喜欢
    • 2023-03-16
    • 2014-11-26
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 2015-09-12
    • 2021-11-02
    • 2011-04-15
    • 2011-06-17
    相关资源
    最近更新 更多