gpt4 book ai didi

c - Linux 两个目录之间共享 c 代码变量

转载 作者:行者123 更新时间:2023-11-30 21:10:21 24 4
gpt4 key购买 nike

我当前的 SDK 生成出现错误,提示 wan_name 未在 linux-2.6.21/net/netfilter/nf_conntrack_core.c 中声明。它在 nf_conntrack_core.c

中声明为 extern

我正在根据我的要求重新配置 Linux 内核。

在跟踪 wan_name 变量时,我发现它在 linux-2.6.21/net/ipv4/ip_tables.c 中声明和使用,并且还声明 extern 并在linux2.6.21/net/ipv4/ip_conntrack_core.c

所以就像wan_name.c文件内的net/ipv4/目录中声明并用作extern 由同一目录中的其他 .c 文件执行。但是 net/netfilter/ 目录 .c 文件想要访问该变量。

这可能吗?

修复此错误的最佳解决方案是什么??

据我所知,extern允许您访问在同一目录.c文件中声明的全局变量。如果其他目录 .c 文件想要访问该变量怎么办?

有什么想法吗?

最佳答案

你的想法不正确。你可以你可以使用

extern 

即使 c 文件位于不同的目录中。

关于c - Linux 两个目录之间共享 c 代码变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29839026/

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