使用嵌入式C测试环境丢失头文件

时间:2012-05-10 11:52:20

标签: c embedded signal-processing

我目前正在开展我的项目,其中我需要为调制解调器编程DSP处理器以进行二进制FSK调制。该系统较早使用QPSK调制。我使用相同的基础设施,只需要修改调频技术。 DSP处理器使用LINUX机器上的一组C文件进行仿真,所有代码在LINUX上进行测试,然后再转到实际器件。

现在我刚刚开始编程,我只是想编译我当前的代码集。我在丢失头文件方面面临很多问题。

设备infra文件使用头文件,如:

  • filter.h,
  • sysreg.h,
  • builtins.h

现在我将所有这些标题都视为“文件丢失”错误。我能够用

修复一对夫妇
#include <sys/reg.h>
#include <linux/filter.h>

但是仍然缺少builtins.h文件,我无法编译代码。

我正在使用UBUNTU 11.10和gcc版本4.6.1。是否有一些特殊的文件集需要更新以便使用嵌入式C进行编程。任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:1)

builtins.h是一个标题,它是编译器项目的一部分,并根据gcc文档指定字面上内置于该语言的函数。

您的问题是您使用的编译器无法找到此文件。

您有两种选择:

  1. 首先,假设其他一切设置正确,就是运行find /usr -name "builtins.h"找到文件并将该目录添加到include(-I/path/to/dir)路径。
  2. 如果系统使用某种形式的交叉编译器,请确保您使用它,而不是使用主机的gcc。如果您没有使用正确的工具链,我怀疑您也会遇到链接问题。