c++ - 由于先前安装了早期版本,Makefile 无法安装代码
问题描述
我以前使用 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。清理和其他命令在其中定义,确保规则正确清理文件。
推荐阅读
- php - 如何将日期时间从默认时区 (IST) 获取到基于不同用户的时区
- scala - 词对同现
- node.js - 如何调用另一个模式(mongodb)中的模式的数据
- biopython - Biopython PDB - 寻找 RNA 链
- php - 如何在magento 2中以编程方式取消订单
- c++ - 如何使用 FString 键和通用指针值创建 TMap?
- anaconda3 - 源 /opt/anaconda3/bin/activate 失败
- azure-functions - 当我将函数的身份验证级别设置为 FUNCTION 时,从 Azure APIM 请求 Azure 函数
- python - 从 PySpark 中的 Dataframe 列获取最后一个/分隔值
- python - Python mrjob - 找到 10 个最长的单词,但 mrjob 返回重复的单词