0

我目前正在研究我的项目,其中我需要为调制解调器编写一个 DSP 处理器来进行二进制 FSK 调制。该系统早期使用的是 QPSK 调制。我使用相同的基础设施,只需要修改频率调制技术。DSP 处理器在 LINUX 机器上使用一组 C 文件进行模拟,所有代码都在 LINUX 上进行测试,然后再转到实际设备。

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

设备基础结构文件使用以下头文件:

  • 过滤器.h,
  • sysreg.h,
  • 内置.h

现在,我将所有这些标头都视为“文件丢失”错误。我能够修复一对

#include <sys/reg.h>
#include <linux/filter.h>

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

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

4

1 回答 1

1

builtins.h是一个头文件,它是编译器项目的一部分,根据 gcc 文档,从字面上看,哪些函数是语言内置的。

你的问题是你使用的编译器找不到这个文件。

你有两个选择:

  1. 首先,假设其他所有设置都正确,运行find /usr -name "builtins.h"以定位文件并将该目录添加到包含 ( -I/path/to/dir) 路径。
  2. 如果系统使用某种形式的交叉编译器,请确保您使用的是它,而不是主机的 gcc。如果您没有使用正确的工具链,我怀疑您也会遇到链接问题。
于 2012-05-10T12:16:21.030 回答