在顶层的makefile中输出

fue*_*zig 7 warnings makefile

我在这样设置一个变量makefile:

SOMEVAR = foo
Run Code Online (Sandbox Code Playgroud)

此makefile稍后包含一些其他makefile实际构建程序的方法:

include generic/Makefile.common
Run Code Online (Sandbox Code Playgroud)

因此,在第一个中没有定义构建目标makefile,它只设置变量,然后由通用泛型makefile用于执行实际的包构建.

现在我知道在使用时我应该小心foo,所以为了提醒自己,我想在使用makefile设置make进程时打印一条警告消息.问题是我不能echo在变量定义之后插入命令,因为我们还没有在那里构建一些东西.

有没有解决方案(比打印消息的假目标更优雅,会破坏设置变量和建筑物的分离)?

Bet*_*eta 16

SOMEVAR = foo
$(warning be careful with foo)
Run Code Online (Sandbox Code Playgroud)


pau*_*rio 8

根据官方文档,有三种方法可以在makefile中执行顶级输出

  1. $(错误文字)
  2. $(警告文字)
  3. $(信息文字)

以防万一你想以另一种方式做到这一点.

我希望有所帮助.