【问题标题】:How to just see a full command that gives error in GNU makefile如何只查看在 GNU makefile 中给出错误的完整命令
【发布时间】:2014-05-12 10:56:21
【问题描述】:

当我编译某些东西时,它会给出如下错误:

$ make
CC    test/hello.o
test/hello.c:37:29: fatal error: this/is/hard/to/find.h: No such file or directory

那么,是否可以在不修改 Makefile 的情况下,只给出一个正确的 make 选项来查看 CC 的完整命令(以及所有选项)?

【问题讨论】:

  • 你能发布你的makefile吗?我的 gcc 和 g++ 通常会扩展完整的命令。
  • 您已经编写了 makefile,因此它不会显示完整的输出 - 不要那样做。或者,如果您实际上并没有自己编写 makefile,而是在编译使用 autotools 制作的任意包,请执行 make V=1

标签: makefile gnu


【解决方案1】:

通常,当 Makefile 设置为打印这样的摘要行而不是完整命令时,它们还会定义一个 VERBOSEQUIET 变量来控制该行为。您可以尝试以make VERBOSE=1 运行make,但如果这不起作用,您将不得不检查Makefile 以查看它是否通过其他机制支持详细输出,或者发布您的一些Makefile 供我们查看。

或者,您可以使用 ElectricAccelerator 之类的东西,它是 GNU make 的高性能替代品,除其他功能外,它还可以生成构建日志的 XML 标记版本,包括每个命令的所有命令行调用的命令,即使 Makefile 通常只打印您所显示的摘要。

(免责声明:我是 ElectricAccelerator 的架构师和首席开发人员)

【讨论】:

    猜你喜欢
    • 2011-01-10
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 2012-09-24
    • 2020-08-18
    • 2013-03-06
    相关资源
    最近更新 更多