我试图在将一个选项传递给代码后使用一个值设置为1的变量。
代码中的 MyValueis =1
说/abc/xyz/abc.c
表示ac代码检查是否将特定选项传递给它。如果为true,则将变量的值设置为1.如果变量的值设置为1,我需要在a中启用不同的代码不同的目录,但在相同的sofwarw代码中。
所以我将变量声明为extern
extern int MyValueis;
这个extern变量是否可以在同一软件代码中的不同目录中访问?
我读过有关外部变量范围的某些文章,但在我的问题中证明这些文章没有用。
答案 0 :(得分:0)
源代码目录在C中无关紧要。重要的是源代码文件和可执行文件(程序)。
如果目标代码文件abc.o
与其他代码链接,那么无论源代码恰好位于哪个目录,该变量都将在其他代码中可用。