【发布时间】:2012-01-16 08:12:59
【问题描述】:
目前,我正在使用 Makefile 来跟踪我的项目的所有依赖项和编译。问题是 make 只是简单地输出它所做的一切,这使得很难发现(甚至读取)更重要的信息(例如编译器警告)。
有没有办法控制终端上显示什么信息?我知道有一个-s 选项可以使make 静音,但这不是我想要的。我需要一些更精致的东西,也许显示编译目标而不显示整个编译命令。
有什么办法可以控制吗?
注意:关于 automake 和 autoconf 命令有一个similar question。但我不使用这些,而且我正在专门寻找制作中的东西。
【问题讨论】:
-
虽然使用
@很容易做到这一点,但如果您的项目要吸引更广泛的受众,请重新考虑使用它。 “我讨厌阅读编译器调用,但想要某种进度指示器,所以我使用 @echo”这一点是可以理解的。但是,如果您希望除您之外的任何人编译您的项目,请保留完整的编译器行,否则您将在错误报告中询问这些行,他们将破解您的 Makefile 以取回它们。 -
@thiton 好点。当我即将发布时,我会记住这一点。