gpt4 book ai didi

c++ - "pruning file"- 是我的编译器还是 GNU Make?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:12:50 25 4
gpt4 key购买 nike

我的 makefile 中的目标如下所示:

.moc/moc_plmviewsetup.cpp: C:/Users/User1/Desktop/A/PROJ/src/PasaHmiExtension/pasahmiextension_global.h \
C:/Users/User1/Desktop/A/PROJ/qt5binaries/include/QtCore/qglobal.h \
C:/Users/User1/Desktop/A/QNX_SDK/target/qnx6/usr/include/stddef.h \
...

GNU make 的输出是:

  Considering target file '.obj/moc_plmviewsetup.o'.
File '.obj/moc_plmviewsetup.o' does not exist.
Considering target file '.moc/moc_plmviewsetup.cpp'.
File '.moc/moc_plmviewsetup.cpp' does not exist.
Pruning file 'C:/Users/mureadr/Desktop/A/HMI_FORGF/src/PasaHmiExtension/pasahmiextension_global.h'.
Pruning file 'C:/Users/mureadr/Desktop/A/HMI_FORGF/qt5binaries/include/QtCore/qglobal.h'.
Pruning file 'C:/Users/mureadr/Desktop/A/QNX_SDK/target/qnx6/usr/include/stddef.h'.
...
  • 修剪是什么意思?
  • 它在做什么:我的编译器还是 GNU make
  • 为什么会发生修剪?
  • 修剪发生的相关性是什么?

最佳答案

Answer from GNU Make mailing lists, posted by @djthoms:

On Tue, 2007-05-01 at 08:41 -0700, Hiebert, Darren (MS) wrote:

What are the reasons that dependencies are pruned when evaluating whether to build a target?

嗨,达伦;

修剪发生在make认为它已经评估了那些 目标并确定它们不可重建,并且 make 还没有 运行任何规则,以便可以更改它们的状态,因为它们是 最后检查。这是一种将可能很长的东西短路的方法, 复杂的计算。

如果没有看到您的 makefile,就很难说出为什么您的目标可能 在不应该被修剪的时候被认为是可修剪的。

关于c++ - "pruning file"- 是我的编译器还是 GNU Make?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38129237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com