由于先前版本的早期安装,Makefile无法安装代码

时间:2020-08-24 13:07:11

标签: c++ c makefile error-handling

我以前已经使用Makefile安装了一些代码。现在,我正在安装代码的更新版本(具有一些附加功能)。问题是当我运行make clean; make class时出现以下错误:

ld: 13 duplicate symbols for architecture x86_64
collect2: error: ld returned 1 exit status
make: *** [class] Error 1

我相信这是因为它试图将与先前安装相同的文件安装在相同的目录中。我在其他安装上尝试过make uninstall,但是只返回了make: *** No rule to make target `uninstall'. Stop.

这是错误的原因吗?如果是这样,我是否必须手动卸载以前安装的文件?那我该怎么做?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

为此,我们需要您的Makefile。 在其中定义了清理和其他命令,请确保规则正确清理了文件。