我试图让詹金斯在 erlang 代码上运行透析器,但我遇到了问题。当我们将其引入现有项目时,有许多我们不想标记的现有错误,我们在文件dialyzer-ignore-warnings中有这些错误
我的makefile中有这个,但我真正想要它做的是如果grep返回一个空文档则返回0,如果有新错误则返回一个值。但我的剧本就是不合格
(DEPS_PLT): compile
@echo Building local plt at $(DEPS_PLT)
@echo
@(echo "Using Dialyzer in `which dialyzer`"; dialyzer --output_plt $(DEPS_PLT) --build_plt --apps $(DEPS))
dialyzer: compile $(DEPS_PLT)
@(echo "Using Dialyzer in `which dialyzer`"; dialyzer --fullpath --plt $(DEPS_PLT) -Wrace_conditions -r ./ebin)|\
fgrep -v -f ./dialyzer-ignore-warnings