Makefile “有什么办法吗?”;制造;回显命令

Makefile “有什么办法吗?”;制造;回显命令,makefile,Makefile,有没有办法在makefile中使用@手动抑制make回显命令?我在帮助或手册页中找不到这一点,它只是说“安静”来做相反的事情。 最明显的想法是更改运行命令的shell,例如修改makefile并添加到顶部shell=sh-xv 另一个解决方案是更改make的调用方式,使之成为makeshell='sh-xv' 最后,如果Makefile是由cmake生成的,则使用makeverbose=1调用make 我使用cmake时会遇到这个问题,因为它隐藏了命令。你可以使用“使VBUOSU=真”来打印它们

有没有办法在makefile中使用
@
手动抑制
make
回显命令?我在帮助或手册页中找不到这一点,它只是说“安静”来做相反的事情。

  • 最明显的想法是更改运行命令的shell,例如修改makefile并添加到顶部
    shell=sh-xv
  • 另一个解决方案是更改make的调用方式,使之成为
    makeshell='sh-xv'
  • 最后,如果Makefile是由
    cmake
    生成的,则使用
    makeverbose=1调用
    make

我使用cmake时会遇到这个问题,因为它隐藏了命令。你可以使用“使VBUOSU=真”来打印它们。

我发现英伟达SDK MaFaMeX实际上有一个冗长的选项(所以制作VBOSE = Works),但这是一个很棒的更一般的解决方案!谢谢SHELL=sh-xv没有为我做任何事。无论是(SHELL=“sh-xv”make)还是(export SHELL=“sh-xv”和&make)@gman:您都需要它将其包含到make命令(
make SHELL='sh-xv'
或make文件中。
-v
对Dash 0.5.7(Ubuntu 14.04)没有影响,我想是因为它忽略了
-c
命令,这就是
Make
必须运行它们的方式。不过,它适用于GNU Bash。谢谢,我确实在SDK中发现了这一点。这完全取决于手头的Makeflile。可能是