【发布时间】:2014-07-18 19:27:13
【问题描述】:
我正在尝试创建一个 makefile,并且能够编译所有文件,但它在链接器步骤中失败。项目中的每个函数都出现错误,它说 GCC 对“函数名称”的多重定义,然后声称它是在完全相同的位置首次定义的。比如……
project/src/provCreator.o: In function `ProcessArgs':
/home/kevin/project/src/provCreator.c:380: multiple definition of `ProcessArgs'
project/src/provCreator.o:/home/kevin/project/src/provCreator.c:380: first defined here
此错误的可能原因是什么?如何解决?
感谢您的帮助。
【问题讨论】:
-
发布 provCreator.c 的第 380 行怎么样? ;)
-
makefile 也可能有用。听起来目标文件以某种方式被引用了两次。 (?!)