当前位置: 首页 > 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 确保完全干净的构建环境。

相关文章:

  • 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 滑动滚轮 实现对文本的滚动
  • 仿糗事百科网站源码dede二次开发分享+评论+互动/网站不收录怎么办
  • 做批发网站有哪些/百度指数教程
  • 服务器网站建设维护合同/花西子网络营销案例分析
  • 中企动力做的网站经常打不开/厦门网
  • 企业做响应式网站好吗/网站seo推广计划
  • 想自己做网站该学些什么/怎么推广一个app