跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 什么情况下需要 rebuild all 全部重编译?
未分類
17 4 月 2020

什么情况下需要 rebuild all 全部重编译?

什么情况下需要 rebuild all 全部重编译?

資深大佬 : caowentao 62

做嵌入式的,大部分时候改完代码,在 IDE 里点一下 build 或者 make 按钮,调试代码就是正常的。但偶尔遇到过 make 之后,代码调试时出现很诡异的行为,重新 rebuild all 之后就正常了。今天又遇到了,想问下什么情况下需要重编译,才能保证程序正常?

大佬有話說 (7)

  • 資深大佬 : Kaakira

    一般你点一下”make/build”的时候都是增量编译,一般应该都是没问题的吧,猜测可能是依赖没有处理好吧

  • 資深大佬 : Lin0936

    三板斧:rebuild,restart IDE,restart computer.

  • 資深大佬 : Kirscheis

    vs 等 ide 中的 build 包括了自动的 compile 和 link 等,如果你修改了某个文件,ide 会记录并且知道它需要重新 compile。但如果你在 ide 之外修改了某个文件,ide 可能不会识别到 binary 发生了变化,而依然用老的 binary 去链接,就会产生不可预测的结果。

    推荐看看 csapp,就明白了。

  • 資深大佬 : keelii

    @Lin0936 实在不行 reinstall OS

  • 主 資深大佬 : caowentao

    @Kirscheis 分析得有道理

  • 主 資深大佬 : caowentao

    我是在 ide 中编译的,在外部用编辑器编辑的,如果出现 ide 没有捕获到更改,链接就有可能出错。

  • 資深大佬 : atempcode

    这个建议去看看 make 的原理,基本就是比较源和结果的时间戳,如果源新就执行对应的编译动作。后面的 IDE,MSBuild 等万变不离其宗。
    如果 build 和 rebuild 结果不一样,基本是 dependency 有问题:源定义不对,结果定义不对,源 /结果对应关系不对。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具