问题标签 [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.
windows - 使用 MinGW 从 GNU 源包在 windows 中创建 exe 文件
基本思想是,我想为几个 c 文件生成文本格式的调用图。在谷歌上搜索了很长时间后,我发现了 cflow,它可以提供我想要的一切,但它只能在 Linux 或其他环境中运行。然后我开始搜索如何将网上的cflow源文件编译成exe文件。我发现 MinGW 应该能够进行跨平台编译。
在安装 MinGW 和 MSYS 并运行常用命令“./configure; make; make install”后,我只是得到一个错误,即“mkdir”未找到。实际上。其实我想知道这是否是编译整个包的正确方法。
有谁知道如何在 Windows 中正确构建 cflow.exe?如果有教程或类似的东西,我将非常感谢。
歌曲
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
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
邮件列表。希望很快能收到回复。在那之前,我将尝试使用句法类,看看我是否不能触发正确的行为。
如果我从邮件列表中得到回复,我会发布我自己的答案。
c - cflow 是否从 C 程序生成声音调用图?
通过“健全”,我的意思是它具有运行时可能的所有优势。
c - 如何在 GNU cflow 中显示“仅”定义的函数?
我有一个C
这样的文件:
执行命令cflow :后cflow ap.c -i_ -d2 --omit-arguments --omit-symbol-name
,我得到输出:
我想要的是不应该显示在文件中找不到的函数。我希望我的输出如下:
c++ - 如何在makefile中使用cflow?
我想用makefile从一个对象生成调用图。我已经阅读了官方手册,在这个页面上,它描述了一种在 makefile 中使用 cflow 的方法,但不够具体。我尝试按照手册进行操作,但没有得到任何输出。
我做了什么(为了测试,我使用“cflow-1.6”源代码):
- 将以下代码添加到对象根路径“.../cflow-1.6/”中的“Makefile.am”:
- 在对象根路径“.../cflow-1.6/”中执行“./configure”。
- 在对象根路径“.../cflow-1.6/”中执行“make”。
cflow - cflow 只显示某些函数的父级
背景
我想要一种cflow
只关注与几个文件中的特定功能相关的事情(父母)的方法。
在查看树外内核模块时,我遇到了这种需求。cflow
很有帮助,但我不得不滚动浏览很多我不关心的东西。
主程序
期望的输出
我想要一种只关注函数父母的方法。在这种情况下func_0_0()
实际输出
python - 有没有办法动态地将输入更改为谷歌 colab 中的系统调用?
我想知道是否有办法动态更改子进程调用。现在我遇到了一个问题,我只能将静态字符串输入到 google colab 的子进程调用中,而无法输入字符串变量。
这是我正在尝试做的一个例子:
我正在努力寻找一种方法来将该动态字符串值输出到 google colab 中的子进程调用。我尝试了多种方法,包括:
- subprocess.Popen() 后跟 .communicate()
- os.system()
- subprocess.call()
并无济于事。如果有人对此有任何见解,或者在 Goolge Colab 中是否有可能,那就太好了。谢谢!