簡體   English   中英

如果循環則在makefile.am中回顯

[英]echo in makefile.am if loop

如果條件不成立,我試圖在Makefile.am提示。 我正在嘗試:

if FOUND_MAKEDEPF90
<compilation condition if true>
else
@echo "Create the dependencies Manually\n"
@echo "e.g. ./src/main.o:./src/main.f90"
endif

true分支正常工作,但是在運行else分支時,出現錯誤:

 *** missing separator.  Stop.

將echo語句放入循環中無效嗎? 這是怎么了? 有什么想法嗎?

我在用:

$ make --version
GNU Make 4.0
Built for x86_64-redhat-linux-gnu

您在這里沒有循環。 您具有make級別的if語句,是的, echo是shell命令,不能位於makefile的頂層。

如果你只是想顯示一條信息(在make如果條件不符合,那么你可以使用make運行時間) $(info)函數(或$(warning)$(error)這將導致使與退出一個錯誤)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM