我正在使用ninja构建进行编译,它工作正常并且速度很快但我无法重定向输出。 我正在从gnu make迁移,并希望将错误输出重定向到日志文件,并在有任何编译错误时退出。
以下是摘录:
cc = gcc
cflags= -c
rule compile
command = $cc $cflags $in -o $out &> log.err || ( cat log.err; exit 1; )
build ninja/hello.o: compile hello.c
产生以下错误:
gcc: error: &>: No such file or directory
该命令在gnu make / shellprompt中使用时工作正常但在ninja build通过cygwin调用命令时失败。 请有人告诉我如何解决这个问题,因为有大量的文件需要编译,我只想在屏幕上显示错误而不是信息消息和警告消息。 任何解决这个问题的指针都会非常感激。
提前谢谢!