我试图在 Ubuntu 机器上运行 make 来编译 RoT MUD,但我得到的最远的是当我得到一个collect2: error: ld returned 1 exit status
.
这是在终端错误之前出现的内容(以及许多其他类似的错误):
/usr/bin/ld: obj/wizlist.o:/home/lucas/Projects/R2b5/src/merc.h:3355: multiple definition of `bllmax'; obj/act_comm.o:/home/lucas/Projects/R2b5/src/merc.h:3355: first defined here
从我收集到的信息来看,这意味着头文件中包含变量声明,并且 usingstatic
是一个简单的修复方法,但是,我无法弄清楚我应该在代码中的哪个位置放置该关键字来修复这个问题. 以下是bllmax
merc.h中唯一提到的:
int bllmax, crbmax, crnmax, srpmax, mngmax;
这是我要编译的程序。