问题标签 [cflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1772 浏览

windows - 使用 MinGW 从 GNU 源包在 windows 中创建 exe 文件

基本思想是,我想为几个 c 文件生成文本格式的调用图。在谷歌上搜索了很长时间后,我发现了 cflow,它可以提供我想要的一切,但它只能在 Linux 或其他环境中运行。然后我开始搜索如何将网上的cflow源文件编译成exe文件。我发现 MinGW 应该能够进行跨平台编译。

在安装 MinGW 和 MSYS 并运行常用命令“./configure; make; make install”后,我只是得到一个错误,即“mkdir”未找到。实际上。其实我想知道这是否是编译整个包的正确方法。

有谁知道如何在 Windows 中正确构建 cflow.exe?如果有教程或类似的东西,我将非常感谢。

歌曲

0 投票
2 回答
3909 浏览

c - 如何将多个 c 文件作为 GNU Cflow 的输入?

我能够使用 gnu - cflow 生成一个文件的调用图,但我无法找出如何使用 cflow 生成多个文件的调用图。

我试过以下

  • cflow test.c,你好.c

    它为 test.c 生成调用图,而不是为 hello.c 创建它

  • cflow test.c 你好.c

    它为 hello.c 生成调用图,而不是为 test.c 创建它

我不知道如何将多个文件传递给 cflow。

对此有任何想法吗?

你好ç

测试.c

0 投票
1 回答
426 浏览

c - gnu cflow - 无法识别“typedef struct”

GNUcflow分析一组 C 源文件并打印一个图表,绘制程序内的控制流程。

我的.c.cpp文件

命令是cflow.exe test.c -i s -i x > test.graph 2>&1,输出是:

问题

为什么说“重新定义”?
只能是因为它无法识别typedef struct构造,所以我该如何修复它?

更新

我又跑cflow--debug=1,它给了我这个:

正如我们所怀疑的:它没有处理每个 struct 。. . 作为一个结构,即能够在两个不同的结构中具有完全相同的标识符。

那么如何解决这个问题呢?我正在通过电子邮件发送cflow邮件列表。希望很快能收到回复。在那之前,我将尝试使用句法类,看看我是否不能触发正确的行为。

如果我从邮件列表中得到回复,我会发布我自己的答案。

0 投票
0 回答
143 浏览

c - cflow 是否从 C 程序生成声音调用图?

通过“健全”,我的意思是它具有运行时可能的所有优势。

0 投票
2 回答
158 浏览

c - 如何在 GNU cflow 中显示“仅”定义的函数?

我有一个C这样的文件:

执行命令cflow :后cflow ap.c -i_ -d2 --omit-arguments --omit-symbol-name,我得到输出:

我想要的是不应该显示在文件中找不到的函数。我希望我的输出如下:

0 投票
1 回答
59 浏览

c++ - 如何在makefile中使用cflow?

我想用makefile从一个对象生成调用图。我已经阅读了官方手册,在这个页面上,它描述了一种在 makefile 中使用 cflow 的方法,但不够具体。我尝试按照手册进行操作,但没有得到任何输出。

我做了什么(为了测试,我使用“cflow-1.6”源代码):

  1. 将以下代码添加到对象根路径“.../cflow-1.6/”中的“Makefile.am”:
  1. 在对象根路径“.../cflow-1.6/”中执行“./configure”。
  2. 在对象根路径“.../cflow-1.6/”中执行“make”。
0 投票
0 回答
9 浏览

cflow - cflow 只显示某些函数的父级

背景

我想要一种cflow只关注与几个文件中的特定功能相关的事情(父母)的方法。

在查看树外内核模块时,我遇到了这种需求。cflow很有帮助,但我不得不滚动浏览很多我不关心的东西。

主程序

期望的输出

我想要一种只关注函数父母的方法。在这种情况下func_0_0()

实际输出

0 投票
1 回答
63 浏览

python - 有没有办法动态地将输入更改为谷歌 colab 中的系统调用?

我想知道是否有办法动态更改子进程调用。现在我遇到了一个问题,我只能将静态字符串输入到 google colab 的子进程调用中,而无法输入字符串变量。

这是我正在尝试做的一个例子:

我正在努力寻找一种方法来将该动态字符串值输出到 google colab 中的子进程调用。我尝试了多种方法,包括:

  • subprocess.Popen() 后跟 .communicate()
  • os.system()
  • subprocess.call()

并无济于事。如果有人对此有任何见解,或者在 Goolge Colab 中是否有可能,那就太好了。谢谢!