对于makefile,我试图让它在编译成功时运行一段代码,否则运行else块。
我尝试过类似的内容
default:
ifeq ($(gcc -obuild main.c), 0)
echo "successful"
else
echo "you fail lol"
endif
但我无法得到编译命令,因为我的代码表明我想要。我认为它可以像Bash一样工作,但似乎没有,或者我错过了一些我不知道的东西。
我该如何完成这项任务?
答案 0 :(得分:3)
使用shell执行,而不是使用Make:
default:
if gcc -obuild main.c ; then \
echo "sucessful" ; \
else echo "you fail" ; fi
请注意,只有命令的第一行(if...
)以制表符开头。