【发布时间】: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添加到它。