我正在搜索一个工具,以便为我的c ++代码中的每一行/法规获取用过的标题(如果有一个/多个)。
示例:
#include<iostream>
std::cout << "hallo";
输出我想看:
第2行:std :: cout使用&#34; iostream&#34;
我发现了this个问题,那里有大部分工具,它们显示每个文件的依赖性。
是否有人知道这样的工具或如何使用the question above中的答案中给出的工具来完成此工作?
目标:我正在检查代码是否符合标准,我有一个允许的标头列表。使用所需的输出,我可以创建一个指标,例如: 60%的代码使用允许的标头,15%使用其他标头或类似的东西。
答案 0 :(得分:1)
这不完全是您想要的,但您可以使用Eclipse CDT知道std::cout
的声明位置。
如果在Eclipse中选择cout
时按 F3 ,您将跳转到使用gcc 7的系统上的iostream
头文件中的这行代码:
extern ostream cout; /// Linked to standard output
答案 1 :(得分:1)
您可以尝试使用CppDepend来获取具体方法所调用的所有方法,并调用每个方法的位置。