【问题标题】:Counterpart of gcc's -save-temps option in makemake 中 gcc 的 -save-temps 选项的对应项
【发布时间】:2015-08-19 12:41:37
【问题描述】:

我正在研究编译和链接过程。

运行gcc-save-temps 选项,我可以获得在构建过程中生成的临时文件。

我认为在 make 中也必须有它的对应物。

有人知道路吗?

【问题讨论】:

  • 你想在make运行时将-save-temps传递给gcc?或者你想要一个类似的“不要删除中间文件”来让 make 本身(对于那些通常作为不必要的中间文件删除的文件)?
  • @EtanReisner,我想查看所有用于学习的临时文件。有没有办法将-save-temps 传递给gcc
  • 是的。如何取决于makefile。如果它正确使用了内置规则,那么 make CFLAGS=-save-temps 之类的东西可能会起作用。
  • 它对我不起作用。实际上我的 Makefile 是由 CMake 生成的,我认为有一些命令可以清理我的 Makefile 中的临时文件。
  • 这是可能的。虽然我认为gcc 中间文件不太可能。 cmake 更有可能没有使用内置规则(因为 cmake 出于某种原因喜欢对所有内容进行硬编码),您只需要找出 make does 在何时使用什么变量编译,以便您可以将-save-temps 添加到它。

标签: gcc makefile


【解决方案1】:

将下面的设置添加到 CMakeList.txt 就可以了,

set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --save-temps")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 2011-01-11
    • 2010-12-06
    • 2010-11-17
    • 2012-01-31
    • 1970-01-01
    • 2013-12-16
    相关资源
    最近更新 更多