我目前对SDK的make有一个错误,表示wan_name
未声明linux-2.6.21/net/netfilter/nf_conntrack_core.c
。
它在extern
nf_conntrack_core.c
我正按照我的要求重新配置Linux内核。
在跟踪wan_name变量时,我发现它已在linux-2.6.21/net/ipv4/ip_tables.c
中声明并使用,并且还声明为extern
并在linux2.6.21/net/ipv4/ip_conntrack_core.c
中使用
因此wan_name
在net/ipv4/
文件中的.c
目录中声明,并被同一目录中的其他.c
文件用作 extern 。但是net/netfilter/
目录.c
文件想要访问该变量。
可能吗?
什么是修复此错误的最佳解决方案?
据我所知 extern 允许您访问在同一目录.c
文件中声明的全局变量。如果其他目录.c
文件想要访问该变量该怎么办。
有什么想法吗?
答案 0 :(得分:0)
你的想法不正确。你可以使用
extern
即使c文件位于不同的目录中。