如何在 CLion 中禁用函数重载检测以进行代码导航?

How to disable function overloading detection in CLion for code navigation?

我主要使用 CLion 在 *.c 文件中编写 C 代码。我如何禁止 IDE 将代码解释为代码导航功能的 C++,以便我可以仅按名称导航符号,而忽略函数调用中使用的参数?我想要更像 Vim 的体验,比如在使用 ctagscscope 时,这样当我重构函数 return 类型和参数时 IDE 不要迷路。

或者我应该接受它的工作方式并更多地依赖它提供的各种重构向导?

就目前而言,CLion 中不存在类似 ctags 的导航:

您认为 IDE 将 C 代码解析为 C++ 的假设要么基于项目 CMakeLists.txt 中的错误,要么完全错误。它使用正确的 C 语法来导航 C 代码。可能您指的是 C 链接规则,其中只有函数名称很重要。

是的,我建议您尝试内置重构。他们可能会窒息 #ifdef-ed out 代码,因为同时解析条件编译的所有变体几乎是不可能的,但它们很好。你可能永远不会回头。