小编Tom*_*erC的帖子

使用 clang 为项目生成调用图

我有 C 和 C++ 项目,我想检查死函数(无法调用的函数),为此我想构建一个调用图并查看哪些无法从书面代码中访问。为此,我想使用带有“-S -emit-llvm”标志的 clang,这样我就可以创建一个点文件。我使用 autoconf 来编译项目,并且 autoconfig 无法识别已编译为可执行文件的文件。尝试使用这一行:

./configure --enable-debug --prefix=/opt/ibutils CC=clang CXX=clang++ CXXFLAGS="-S -emit-llvm"
Run Code Online (Sandbox Code Playgroud)

和这个

./configure --enable-debug --prefix=/opt/ibutils CC=clang CXX=clang++ CXXFLAGS="-S -emit-llvm"
            LD="llvm-link"
Run Code Online (Sandbox Code Playgroud)

有谁知道原因吗?有建议我可以做什么吗?谢谢

c++ autoconf clang call-graph

5
推荐指数
0
解决办法
1251
查看次数

标签 统计

autoconf ×1

c++ ×1

call-graph ×1

clang ×1