繁体   English   中英

如何包含 C 库<sys mman_peer.h></sys>

[英]How to include C library <sys/mman_peer.h>

我正在尝试包含我在那里找到的库https://www.qnx.com/developers/docs/7.0.0/#com.qnx.doc.neutrino.lib_ref/topic/m/mmap_peer.html我没有找到很多关于 mman_peer 的信息。 当我试图包含库时,gcc 编译器会抛出一个错误。 可能的问题是什么?

mmap_peer是一个非标准的 QNX function。 Linux 没有。 对于 Linux 上另一个进程的地址空间中的 map memory,您需要改为ptrace目标进程并强制它自己执行mmap系统调用。 如果您执行以下操作,这就是 GDB 所做的事情: gdb -ex 'call mmap(0, 4096, 3, 33, -1, 0)' --pid=12345 --batch

如果您想从自己的程序中执行 GDB 在那里所做的事情,您需要使用特定于架构的 API,因为您没有在问题中提到架构,所以我无法向您展示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM