c包括包含功能

时间:2014-07-20 08:42:48

标签: c include

我收到了一个很大的代码文件,我没有写。在该代码中使用了一个函数,我想在一个单独的代码文件中使用它。有没有一种快速简单的方法可以找到原始代码文件中包含哪些(很多)包含这个功能?

2 个答案:

答案 0 :(得分:2)

对于函数名称,最快的方法通常是grep(专业提示:使用grep -rw递归搜索和仅搜索全字匹配)。这假设你知道头文件可能在哪些目录中。

如果这不起作用,您可以预处理该文件。 GCC是-E选项,而不是-c。在#includes得到解决后,这将输出实际编译器看到的内容。然后,您可以轻松地在预处理文件中搜索函数声明,并查看它来自哪个文件。

答案 1 :(得分:2)

这完全取决于您的developmnet环境。为了这个目的,我经常使用ack工具(对于程序员来说是#34;更好的grep"除此之外)我知道有些IDE已经"去定义"或者"去宣言"功能,因此您可以直接查找函数的定义或其原型。