【问题标题】:Missing header files using embedded C test environment使用嵌入式 C 测试环境缺少头文件
【发布时间】:2012-05-10 11:52:20
【问题描述】:

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

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

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

  • 过滤器.h,
  • sysreg.h,
  • builtins.h

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

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

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

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

【问题讨论】:

  • 有什么问题?您可能需要比“现在我将所有这些标题都视为“文件丢失”错误。”更具体一点。因为这还不清楚。
  • 很抱歉,内容不够清晰。问题是 builtins.h 文件,我收到以下错误:“致命错误:builtins.h:没有这样的文件或目录”我只是想知道,如果我需要任何特殊设置安装在我的系统上以使用嵌入式 C 编程的软件包,因为我只是使用 GCC

标签: c embedded signal-processing


【解决方案1】:

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

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

你有两个选择:

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

【讨论】:

  • 谢谢哥们......即使我也觉得系统会使用某种形式的特定交叉编译器,特定于被模拟的 DSP 处理器......
猜你喜欢
  • 1970-01-01
  • 2010-10-27
  • 2011-02-06
  • 2013-04-09
  • 2019-11-09
  • 2023-04-04
  • 1970-01-01
  • 2023-01-27
  • 1970-01-01
相关资源
最近更新 更多