c - 我有 2 个关于包含的问题

标签 c eclipse

我正在 CCS(基于 Eclipse)中编程,以学习使用微 Controller 。

我在包含方面遇到一些问题。

<小时/>

我有 4 个文件:

GPIO.h - GPIO 函数的宏和原型(prototype)

GPIO.c - GPIO.h 中声明的 GPIO 函数的实现

ma​​in.c - 主程序

util.h - 对所有其他文件至关重要的宏和 typedef

<小时/>

在每个程序中放入包含内容,我按 ctrl + c/ctrl + v 执行我的代码: 我真的尝试过“”,我想让我的代码运行起来,这将是有益的。

GPIO.h - #include "util.h"

GPIO.c - #include "GPIO.h"

main.c - #include "GPIO.c"

util.h - (no includes)

与 Eclipse 中一样,所有文件都放置在项目文件夹中。已经通过访问文件夹手动检查过,它们就在那里。

当我编译并运行时,有两个错误涉及包含:

"../GPIO.c", Line 9: fatal error # 1965: Can not open source file "GPIO.h"

"../main.c", Line 1: fatal error # 1965: Can not open source file "GPIO.c"

我不明白出了什么问题!

我进行了编辑,以便人们理解即使使用“”,错误仍然存​​在(@mame98)。我明确表示我正在使用基于 Eclipse 的 CCS IDE,现在我的怀疑出在操作系统上。我现在只有在 Windows 上进行测试的机会。

最佳答案

您应该只包含作为 Eugene Sh 的 H 文件。指出...另外,使用#include "util.h"#include "gpio.h"因为它们是本地文件,并且不在编译器的默认搜索路径中。如果您想包含“全局” header (位于搜索路径中),则必须使用 #include <file.h> .

也许还请注意,可以使用 -I. 将本地文件夹添加到搜索路径中GCC 选项(也应该与其他编译器一起使用)。

有关搜索路径的更多信息,请参阅 here .

关于c - 我有 2 个关于包含的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36577746/

相关文章:

eclipse - 无法在 Eclipse + EPIC 中查看本地

在没有 memcpy 的情况下连接 2 个数组

c - 在没有数组的情况下实现优先级队列的插入和删除功能?

c - Linux子进程信号丢失

c - 霍夫曼算法需要帮助存储字符代码

android - Intent 服务接收短信并关闭

c - 我正在研究图的连通性。为什么我会遇到段错误 : 11?

java - 当我更改 SWT 中按钮的文本时,整个按钮的大小会发生变化。我怎样才能禁用这个功能?

java - 如何在 Eclipse 中更改作为 Java 应用程序运行的设置

java - 从外部类调用方法时 Eclipse 声明错误