首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将透析器与解析转换模块一起使用

如何将透析器与解析转换模块一起使用
EN

Stack Overflow用户
提问于 2013-05-24 04:24:44
回答 2查看 660关注 0票数 0

我正尝试在我的erlang应用程序上使用dialyzer,但输出如下:

代码语言:javascript
运行
复制
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)。有什么想法吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-10 15:46:54

另一种通常更容易的方法是使用+debug_info进行编译,并让dialyzer分析生成的.beam文件。

票数 2
EN

Stack Overflow用户

发布于 2013-05-24 04:58:08

所以我应该在文件里漏掉一些东西。这里有一个有效的命令:

代码语言:javascript
运行
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16723253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档