Enter-tainer / cxx2flow

将 C/C++ 代码转换成流程图 / Turn your C/C++ code into flowchart
MIT License
711 stars 60 forks source link

命令行模式处理 if-else语句报错 #42

Closed houcy closed 10 months ago

houcy commented 10 months ago

您好, 命令行处理下面的代码报错“unexpected dumy ast node”,但是用图形界面gui软件就可以识别if-else语句,麻烦大神修复一下命令行的问题,谢谢!

`#include using namespace std;

int main(){ int a = 10, b = 5; if(a > b) { cout << "ok"; } else { cout << "bad"; } return 0; }` 1699423362166

333

Enter-tainer commented 10 months ago
image

我本地测试cli能跑

Enter-tainer commented 10 months ago

我刚刚升级了一下依赖,发了一个新版,你可以试试

houcy commented 10 months ago

c++代码还是有问题,用新版本0.6.1测试了 Error: cxx2flow::unexpected_dummy_ast

× unexpected dummy ast node ╭─[main.cpp:6:1] 6 │ cout << "yes"; 7 │ ╭─▶ } else { 8 │ │ cout << "no"; 9 │ ├─▶ } · ╰──── dummy ast node here 10 │ return 0; ╰──── help: dummy node found in the ast this might be a bug, please report it to the author

下面是版本信息: cxx2flow Build Timestamp: 2023-11-13T09:52:58.930337832Z Build Version: 0.6.1 Commit SHA: None Commit Date: None Commit Branch: None Cargo Target Triple: x86_64-unknown-linux-gnu Cargo Profile: release

Enter-tainer commented 10 months ago

你发一下你完整代码,我用你的代码测了没问题

Enter-tainer commented 10 months ago

哦你说c++。。我不记得我有没有对后缀名做什么特判了,你把后缀改成 .c 能行吗

Enter-tainer commented 10 months ago

看了下代码,好像也没有啊。。你要不发一下你的代码文件和你运行的命令吧