我正尝试在我的erlang应用程序上使用dialyzer,但输出如下:
dialyzer \
--src -r src \
-pa /home/niahoo/src/popos \
-pa /home/niahoo/src/popos/deps/parse_trans \
--verbose
Checking whether the PLT c:/MinGW/msys/1.0/home/niahoo/.dialyzer_plt is up-to-date... yes
Proceeding with analysis...
dialyzer: Analysis failed with error:
Could not scan the following file(s): [{"c:/MinGW/msys/1.0/home/niahoo/src/popos/src/tools/r.erl",
["c:/MinGW/msys/1.0/home/niahoo/src/popos/src/tools/r.erl:none: undefined parse transform 'exprecs'\n"]},
{"c:/MinGW/msys/1.0/home/niahoo/src/popos/src/game/party2.erl",
["c:/MinGW/msys/1.0/home/niahoo/src/popos/src/game/party2.erl:none: undefined parse transform 'playerdupli'\n"]}]
Last messages in the log cache:
Reading files and computing callgraph...
我尝试将playerdupli.erl
放在与party2.erl
相同的目录中,但输出是相同的。exprecs.erl
在副总处:deps/parse_trans/src
。
代码编译和运行时没有错误,包括parse_transform内容。我使用的是MinGW (Windows864)。有什么想法吗?
谢谢
发布于 2014-04-10 15:46:54
另一种通常更容易的方法是使用+debug_info
进行编译,并让dialyzer分析生成的.beam
文件。
发布于 2013-05-24 04:58:08
所以我应该在文件里漏掉一些东西。这里有一个有效的命令:
dialyzer \
--src -r src \
-pa /home/niahoo/src/popos \
-pa ebin \
-pa deps/parse_trans/ebin \
--raw \
--statistics \
-pa /home/niahoo/src/popos
允许dilayzer查找包含的.hrl与include_lib一起使用-pa ebin
允许查找我的parse_transform模块(播放器复制) -pa deps/parse_trans/ebin
idem。使用exprecs
https://stackoverflow.com/questions/16723253
复制相似问题