extern变量外部目录的范围

时间:2013-11-11 08:38:53

标签: c extern

我试图在将一个选项传递给代码后使用一个值设置为1的变量。

代码中的

MyValueis =1/abc/xyz/abc.c

表示ac代码检查是否将特定选项传递给它。如果为true,则将变量的值设置为1.如果变量的值设置为1,我需要在a中启用不同的代码不同的目录,但在相同的sofwarw代码中。

所以我将变量声明为extern

extern int MyValueis;

这个extern变量是否可以在同一软件代码中的不同目录中访问?

我读过有关外部变量范围的某些文章,但在我的问题中证明这些文章没有用。

1 个答案:

答案 0 :(得分:0)

源代码目录在C中无关紧要。重要的是源代码文件和可执行文件(程序)。

如果目标代码文件abc.o与其他代码链接,那么无论源代码恰好位于哪个目录,该变量都将在其他代码中可用。