当前位置: 首页 > java >正文

linux中使用make clean重新编译

是的,在编译完成后,你可以通过以下方式清除之前的编译结果并重新编译:


方法 1:直接删除 build 目录(推荐)

这是最彻底的清理方式,适用于需要完全重新配置或解决构建问题的情况。

# 进入项目根目录(假设当前在 build 目录)
cd ..# 删除 build 目录及其所有内容
rm -rf build# 重新创建 build 目录并编译
mkdir build && cd build
cmake .. [可选参数,例如 -DOPENDNP3_BUILD_EXAMPLES=ON]
make -j$(nproc)

方法 2:使用 make clean

如果仅需重新编译代码(不修改 CMake 配置),可在 build 目录内清理中间文件:

# 进入 build 目录(如果尚未进入)
cd build# 清理已编译的中间文件(保留 CMake 配置)
make clean# 重新编译
make -j$(nproc)

两种方法的区别

方法适用场景是否保留 CMake 配置清理彻底性
删除 build修改了 CMake 参数或依赖项需要重新配置完全清理
make clean仅需重新编译代码(不修改配置)保留 CMake 缓存

注意事项

  1. 安全删除:使用 rm -rf build 前确保目录路径正确,避免误删其他文件。
  2. 配置保留:若已通过 cmake 配置了复杂参数,使用 make clean 可避免重新输入。
  3. 增量编译:未清理时直接运行 make 会执行增量编译(仅编译修改部分),速度更快。

如果遇到编译错误或配置变更,推荐优先使用 方法 1 确保完全干净的构建环境。

http://www.xdnf.cn/news/9123.html

相关文章:

  • 3dmax直接导入导出gltf/glb格式插件(免费)
  • 链表面试题10之随机链表的复制
  • Windows环境下Redis的安装使用与报错解决
  • DeepSpeed-Ulysses:支持极长序列 Transformer 模型训练的系统优化方法
  • 技术视界 | 打造“有脑有身”的机器人:ABC大脑架构深度解析(上)
  • Redisson使用分布锁的详解
  • LTC之管理线索:企业抢占市场先机的制胜法宝
  • 第7章 C控制语句:分支和跳转
  • AI赋能天气预测:微软 Aurora 模型
  • 工业视觉阈值技术圣经:VisionMaster六维算法解析+脑图攻防手册
  • Selenium 测试框架 - .NET
  • 有铜半孔的设计规范与材料创新
  • 苍穹外卖--Redis
  • JavaScrip 中 reduce 函数用法详解
  • (请关注)Oracle性能调优、优化总结调优参考直接应用,性能提升实用案例
  • 时代变了,我选择ApiFox替代Postman
  • einops.layers.torch.Rearrange作用
  • 计算机网络实验课(一)——配置+实验一:查看当前主机所有的网卡信息
  • 2.1 C++之条件语句
  • 5.26打卡
  • RK3588 buildroot 双网口bonding调试
  • MERIT:用于可靠且可解释的肝纤维化分期的多视图证据学习|文献速递-深度学习医疗AI最新文献
  • 【前端兼容】深入实战:vw/vh 视口单位的高效应用与避坑指南
  • Linux系统使用docker部署SpringBoot+vue项目详细【从零开始,亲测有效】
  • 机试 | vector/array Minimum Glutton C++
  • 微信语音类输入发送功能测试
  • 【更新至2023年】1985-2023年全国及各省就业人数数据(无缺失)
  • QT学习一
  • 战略管理数字化的全面解决方案 ---iDSTE:集成战略管理软件的开创者与引领者
  • 110 kV覆冰绝缘子电场分布特性有限元分析报告