我开始着手一个庞大的项目,其中包含大量由其他人编写的 C 和 C++ 文件。
除了 grep -r
之外,是否有任何更快/更简单的方法来查找在哪个文件中定义了任何宏或函数?有点长。
在一些 IDE 中有这样的神奇东西,比如右键单击和“转到定义”。但我目前正在使用 emacs。我不知道是否有任何定制可以做到这一点?
每次,我都必须在我的终端中复制过去的名称,运行 grep
并重新复制过去我的 emacs 中的文件路径。 (而且你知道,我很懒惰......)
最佳答案
CTags。您可以尝试将 Ctags 与 emacs 一起使用,它将帮助您直接导航到函数声明。其用法请引用https://www.emacswiki.org/emacs/EmacsTags
您还可以探索 Cscope,它具有比直接用于模式识别的 ctags 更好的功能集。但有时,您只需要浏览代码,而 ctags 通常会完成这项工作。
关于c++ - 查找定义我的 C/C++ 函数/宏的文件的方法比 'grep' 更简单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52698688/