【发布时间】:2021-07-17 15:53:45
【问题描述】:
我正在尝试在 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
根据我收集到的信息,这意味着头文件中包含变量声明,并且使用static 是一个简单的解决方法,但是,我无法弄清楚我应该把那个关键字放在哪里解决此问题的代码。以下是merc.h中唯一提到bllmax:
int bllmax, crbmax, crnmax, srpmax, mngmax;
Here 是我要编译的程序。
【问题讨论】:
标签: c makefile compiler-errors mud