-1

在将 aa 选项传递给代码后,我正在尝试使用其值设置为 1 的变量。

MyValueis =1在代码中说/abc/xyz/abc.c

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

所以我将变量声明为 extern

extern int MyValueis;

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

我已经阅读了有关外部变量范围的某些文章,但事实证明它们在我的问题中没有用。

4

1 回答 1

0

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

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

于 2013-11-11T08:51:26.020 回答