Khi sử dụng b uilt-in $(error text)
and $(warning text)
functions of GNU Make, làm thế nào tôi có thể ngắt dòng vào đầu ra lỗi/cảnh báo mà không có nhào lộn?Làm cách nào để tổng hợp ngắt dòng trong GNU Tạo cảnh báo hoặc lỗi?
By nhào lộn Ý tôi là phương pháp hài hước như hai:
$(warning $(shell /bin/echo -e "something\nfoo\nbar\nbaz"))
$(warning $(shell /bin/bash -c 'echo -e "something\nfoo\nbar\nbaz"'))
mà, btw, không làm việc cho tôi với GNU Make 3,81 trên Ubuntu 10.04.
Lý do: Tôi muốn làm cho đầu ra lỗi trong phần điều kiện (ifeq
, ifneq
) của tôi GNUmakefile
dễ đọc hơn.
Cách giải quyết hiện nay đối với tôi là để sử dụng cho mỗi dòng:
$(warning ...)
và cuối cùng cho dòng cuối cùng:
$(error ...)
'make' và khoảng trắng không phải là bạn tốt, tôi sợ. –