C ++静态代码分析 - 显示语句或行

时间:2018-01-15 15:25:27

标签: c++ header-files dependency-management static-code-analysis

我正在搜索一个工具,以便为我的c ++代码中的每一行/法规获取用过的标题(如果有一个/多个)。

示例:

#include<iostream> 
std::cout << "hallo";

输出我想看:

  

第2行:std :: cout使用&#34; iostream&#34;

我发现了this个问题,那里有大部分工具,它们显示每个文件的依赖性。

是否有人知道这样的工具或如何使用the question above中的答案中给出的工具来完成此工作?

目标:我正在检查代码是否符合标准,我有一个允许的标头列表。使用所需的输出,我可以创建一个指标,例如: 60%的代码使用允许的标头,15%使用其他标头或类似的东西。

2 个答案:

答案 0 :(得分:1)

这不完全是您想要的,但您可以使用Eclipse CDT知道std::cout的声明位置。

如果在Eclipse中选择cout时按 F3 ,您将跳转到使用gcc 7的系统上的iostream头文件中的这行代码:

  extern ostream cout;      /// Linked to standard output

答案 1 :(得分:1)

您可以尝试使用CppDepend来获取具体方法所调用的所有方法,并调用每个方法的位置。

enter image description here