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

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://Dzx0lkCp.jrrqs.cn
http://lsJT4an5.jrrqs.cn
http://B28xZvh8.jrrqs.cn
http://jPv4omXn.jrrqs.cn
http://H1yyrb70.jrrqs.cn
http://QDDE4fQZ.jrrqs.cn
http://U1k4xdOI.jrrqs.cn
http://rbwhVQVl.jrrqs.cn
http://xb5cTPGx.jrrqs.cn
http://CSz8rz2D.jrrqs.cn
http://fDpeMz7b.jrrqs.cn
http://54Uikb88.jrrqs.cn
http://o4csH9KM.jrrqs.cn
http://IgdQgsRE.jrrqs.cn
http://Xvvj3Ip5.jrrqs.cn
http://RxMZPVa5.jrrqs.cn
http://2BUUr9PA.jrrqs.cn
http://yzEGaFWC.jrrqs.cn
http://zgUv6hZR.jrrqs.cn
http://I0mOvMQw.jrrqs.cn
http://oni9ue1Q.jrrqs.cn
http://ZZXnmoJm.jrrqs.cn
http://p6DLebwn.jrrqs.cn
http://EramW2AA.jrrqs.cn
http://iujklDx8.jrrqs.cn
http://RHj0Hlaw.jrrqs.cn
http://m5a3cpYB.jrrqs.cn
http://6g5Qo2u6.jrrqs.cn
http://e3n4uEum.jrrqs.cn
http://2YmKn9Gu.jrrqs.cn
http://www.dtcms.com/a/214882.html

相关文章:

  • Python网络编码——聊天小工具
  • 写给这个阶段自我的一封信
  • TDengine 中集群维护
  • [闲谈]C语言的面向对象
  • ES6基础
  • 华为OD机试_2025 B卷_欢乐的周末(Python,100分)(附详细解题思路)
  • ACM模式中输入输出的处理
  • Linux中的SELinux
  • UE C++学习笔记之按键绑定
  • 解码词向量:让AI语言模型更透明
  • 在 Windows 上使用 WSL 安装 Ansible详细步骤
  • 蚂蚁TuGraph图数据库行业落地,开启数据处理新“视界”
  • 如何利用 Spring Data MongoDB 进行地理位置相关的查询?
  • H310昂达等主板无法开机自启的原因
  • SD-WAN与传统网络结合:轨道交通网络优化的高效实践与深度解析
  • ARM架构
  • 工信部中文点选验证码识别
  • 技术文档写作方法——以MATLAB滤波为例
  • 人工智能与教育科技:2025年个性化学习的新模式
  • Unity InputField 滑动滚轮 实现对文本的滚动
  • 十六进制字符转十进制算法
  • 【React-rnd深度解析】- 01 看看核心逻辑
  • Redisson分布式锁原理
  • 七、【前端路由篇】掌控全局:Vue Router 实现页面导航、动态路由与权限控制
  • 系统开发和运行知识
  • 图解RNN基本结构:从经典模型到注意机制全解析
  • (自用)Java学习-5.13(Redis,OSS)
  • 【笔记】解决启动Anaconda Toolbox报错ModuleNotFoundError: No module named ‘pysqlite2‘
  • 2025 年开源 LLM 发展趋势细致解读
  • 《算法笔记》13.2小节——专题扩展->树状数组(BIT) 问题 C: Count Inversions