-6ren"> -我正在尝试使用 GCC 编译一些代码。在我的代码中,我调用了 process_vm_readv() 和 process_vm_writev()(这些是非标准的 Linux 扩展,请参见此处的手册页:h-6ren">
gpt4 book ai didi

c - "Implicit declaration of process_vm_readv",但我包括

转载 作者:行者123 更新时间:2023-12-04 12:12:06 24 4
gpt4 key购买 nike

我正在尝试使用 GCC 编译一些代码。在我的代码中,我调用了 process_vm_readv() 和 process_vm_writev()(这些是非标准的 Linux 扩展,请参见此处的手册页:http://linux.die.net/man/2/process_vm_writev)。

坚持男人,我包含在我的 .c 文件中,但 GCC 吐出:

warning: implicit declaration of function ‘process_vm_writev’



我不知道如何解决这个问题……标准的 libc 函数,比如 printf 和 strlen 编译得很好。

最佳答案

这些功能仅在启用 GNU 扩展时可用。那就是#define _GNU_SOURCE实际上,(这个事实可能应该记录在他的手册页中)

所以你需要做

#define _GNU_SOURCE
#include <sys/uio.h>

关于c - "Implicit declaration of process_vm_readv",但我包括 <sys/uio.h>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23477817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com