我收到了一个很大的代码文件,我没有写。在该代码中使用了一个函数,我想在一个单独的代码文件中使用它。有没有一种快速简单的方法可以找到原始代码文件中包含哪些(很多)包含这个功能?
答案 0 :(得分:2)
对于函数名称,最快的方法通常是grep
(专业提示:使用grep -rw
递归搜索和仅搜索全字匹配)。这假设你知道头文件可能在哪些目录中。
如果这不起作用,您可以预处理该文件。 GCC是-E
选项,而不是-c
。在#includes得到解决后,这将输出实际编译器看到的内容。然后,您可以轻松地在预处理文件中搜索函数声明,并查看它来自哪个文件。
答案 1 :(得分:2)
这完全取决于您的developmnet环境。为了这个目的,我经常使用ack工具(对于程序员来说是#34;更好的grep"除此之外)我知道有些IDE已经"去定义"或者"去宣言"功能,因此您可以直接查找函数的定义或其原型。