gpt4 book ai didi

c - Linux 用户空间程序的正确构建环境

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:46:41 25 4
gpt4 key购买 nike

我需要构建一个包含 Linux 内核 header 的 Linux 用户空间程序。然而,这些 header 反过来似乎使用其他 header 等等。所以我的问题是,在我的 Makefile 中包含所有可能需要的目录的正确/好的方法是什么?谢谢。

最佳答案

大多数使用 Linux 内核头文件的用户空间程序不需要做任何特殊的事情。 linux/已经包含在默认包含路径中,例如#include <linux/netlink.h> .发行版将包括这些文件作为其 stanh>dard 开发包的一部分,例如 build-essential在 Debian 上。

您还可以获得特定于您的内核版本的 header ,这在构建内核模块时是必需的,但用户空间程序通常只与套接字和管道交互,因此只需要这些 channel 的一些结构定义或协议(protocol)助手(例如, 网链)。

关于c - Linux 用户空间程序的正确构建环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36321851/

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