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

标签 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.这是错误的原因吗?如果是这样,我是否必须手动卸载以前安装的文件?我该怎么做?
非常感谢您的帮助!

最佳答案

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

关于c++ - 由于早期版本的先前安装,Makefile无法安装代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63561686/

相关文章:

c++ - 使多个作业生成不兼容的 .so

linux - 这段代码的含义是什么 make -s --eval

c++ - c++中数组只存储token的第一个字符

C++调用了错误的函数

c++ - 复制子 vector

c++ - 在 *NIX 上定位 C/C++ 库中要链接的哪些方法

c - 我们需要比较 C 中数组的每个元素吗?

python - 如何在 Eclipse 中使用 Pyenv virtualenv?

c++ - 无法使用 ReadBinaryProto Tensorflow 加载 Protocol Buffer

c - 使用 malloc 进行指针分配出错