【问题标题】:Substitute for mman.h for a windows host pc用 mman.h 代替 windows 主机
【发布时间】:2020-05-08 21:01:10
【问题描述】:

我正在尝试在 DE1 SOC 上构建一个需要我使用 mmap 的项目。我正在使用 Eclipse 在 Windows 机器上进行编码。我尝试使用这个库 - https://code.google.com/archive/p/mman-win32/ 但是当我尝试添加它时,eclipse 出于某种原因在它所在的文件夹中看不到它。有没有办法解决这个问题?可能是通过其他软件还是我做错了什么?

提前致谢!

【问题讨论】:

  • 如果您的目标是 DE1 SoC,则使用该库毫无意义。那是 Win32 的库。如果您要为嵌入式目标进行交叉编译,则需要该目标的库而不是开发主机。如果目标正在运行 Linux,则 mmap 是一个系统库并且已经提供。似乎您的问题(和困惑)不仅仅是让这个库链接 - 理解交叉开发似乎是这里的问题。
  • 你安装了什么交叉开发工具链?您可以从developer.arm.com/tools-and-software/open-source-software/… 获取适用于 ARM-A9 的 WINdows 托管 Linux 交叉开发工具。您需要正确设置 Eclipse 以使用该工具链。你不需要这个库。问一个不同的问题。

标签: c embedded embedded-linux eclipse-cdt soc


【解决方案1】:

忽略不能在运行 Linux 的 DE1 SoC 上使用该库的事实,Eclipse 并不是真正的问题。告诉编译器头文件在哪里以及链接器在哪里是问题所在。这不是“解决方法”,它是正常需要的项目配置。

【讨论】:

    猜你喜欢
    • 2015-06-22
    • 2019-06-07
    • 2010-12-24
    • 2017-12-23
    • 2017-12-06
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多