【发布时间】:2009-05-17 22:32:09
【问题描述】:
在 Unix 中,我有三个主要文件。其中一个是库,另一个是程序。
-
MyLib.c和MyLib.h是图书馆。 -
main.c是程序。
在MyLib.h 我有一个声明(extern int Variable;)。当我尝试在main.c 中使用Variable 时,我不能。当然,我在MyLib.c 和main.c 中包含了MyLib.h,并且我也链接了它们。无论如何,main.c 中无法识别该变量。
如何在链接程序时获取可用的变量?
【问题讨论】:
-
请贴出出处和错误。特别是,当您甚至无法构建 main.c 时,您是如何设法链接的?
-
我在那边有一个 main.c,我只是想了解编译器和链接器是如何工作的。但克里斯·卢茨的回答奏效了。谢谢。