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

时间:2015-04-24 04:57:00

标签: c linux linux-kernel

我目前对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_namenet/ipv4/文件中的.c目录中声明,并被同一目录中的其他.c文件用作 extern 。但是net/netfilter/目录.c文件想要访问该变量。

可能吗?

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

extern 

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