GCC:如何暂停/继续编译?

时间:2011-03-06 15:00:12

标签: gcc

是否有选项可以停止编译并将状态保存到文件然后加载文件并继续编译?

我知道GCC有-fdump-gimple-tree选项,这使得GCC转储到文件的内部表示“GIMPLE”,但我找不到重新加载文件的选项。

2 个答案:

答案 0 :(得分:0)

我不知道如何停止GCC编译,但是你可以缓存已编译的文件,因此GCC不必再次编译它们。请参阅CCache

因此,如果您在某个时间残酷地停止编译,比如使用Ctrl-C,当您再次启动时,将从缓存中检索已编译的所有文件。

答案 1 :(得分:0)

我看到了几个选项:

  • 尝试将4.3.1的补丁更新到4.5.0(不要尝试将修补的4.3.1代码分支与4.5.0代码分支合并,这将是混乱)
  • 尝试将您的补丁4.3.1包含在4.5版本中。如果它修复了一个错误,那应该是可能的(只需在GCC bugzilla上提交_detailed_报告)
  • 尝试修改代码,使其不依赖于4.3.1补丁或插件基础结构

或......以上所有。

尝试将代码部分编译为一个版本,然后由另一个版本完成,完全无望。