【发布时间】:2013-09-19 08:27:09
【问题描述】:
我有完整的 C 项目,可以用 gcc 或 Visual Studio 构建。没有调用外部库。
我想知道那个项目有多少功能。
源代码中没有未使用的函数,并且该项目附带了使用不同参数运行它的测试,因此对于动态方法(例如运行时调用树),我需要在每次测试后累积结果。
是否有任何工具可以执行静态或动态分析?
【问题讨论】:
-
我确定您的代码正在调用标准 C 库中的函数(例如
printf...),因此您至少有一个外部库,即标准 C 库... -
嗯,实际上你不能确定这一点。这是一个复杂的计算引擎,并且尽可能有意地省略系统调用。就算有,也不过是5对2000,所以没关系。
-
但是
printf不是系统调用。我的观点是,不使用标准库的可移植 C 应用程序代码(不是独立的)是无用的(除非它使用其他库),因为它无法进行任何输入或输出......
标签: c instrumentation