我使用 CLion 在 *.c
文件中编写大部分 C 代码。如何禁用 IDE 将代码解释为 C++ 以实现代码导航功能,以便我可以仅按名称导航符号,而忽略函数调用中使用的参数?我想要一种更像 Vim 的体验,比如使用 ctags
和 cscope
时,这样当我重构函数返回类型和参数时 IDE 就不会得到丢失了。
或者我应该接受它的工作方式并更多地依赖它提供的各种重构向导?
最佳答案
目前,CLion 中不存在类似 ctags 的导航:cscope/ctags navigation in Intellij Idea vim plugin .
您关于 IDE 将 C 代码解析为 C++ 的假设要么基于项目的 CMakeLists.txt
中的错误,要么根本就是错误的。它使用正确的 C 语法来导航 C 代码。也许您指的是 C 链接规则,其中只有函数名称很重要。
是的,我建议您尝试内置重构。他们可能会因 #ifdef
编辑的代码而感到窒息,因为同时解析条件编译的所有变体几乎是不可能的,但它们很好。你可能永远不会回头。
关于c - 如何禁用 CLion 中代码导航的函数重载检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57324331/