c++ - 查找定义我的 C/C++ 函数/宏的文件的方法比 'grep' 更简单

标签 c++ c emacs

我开始着手一个庞大的项目,其中包含大量由其他人编写的 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/

相关文章:

c++ - cv::dft是多线程转换吗?

c++ - 模板中类的构造函数

r - Emacs ESS 缩进和自动完成

c++ - 如何添加枚举类型来引用数组

c++ - 为什么允许这些默认参数?

c - 如何使该代码算法高效?使用该算法后的代码将是什么?如何避免该程序超出时间限制?

c - 获取当前目录的名称(不是路径)

c - c中的多分支树

emacs - 如何默认启用自动拼写检查?

c++ - 我怎样才能让 Emacs 在我的代码中缩进我的//注释?