CLion中C++代码导航无法正常工作

14

我用过AppCode(Intellij C++/ObjC IDE替代Xcode)一段时间,并且已经习惯了能够Ctrl+单击任何标识符以跳转到其定义/声明。

现在在新的工作场所,我正在使用CLion处理一个规模较大的代码库,但Ctrl+单击几乎从未有效。只有当标识符在同一文件中时才能正常工作。

我需要设置什么才能使其正确工作吗?CLion似乎已成功地索引了代码,执行文本搜索也很好用。

4个回答

5
你需要使用CLion的导入项目功能,从文件->导入项目中导入,并允许自动创建CMakeLists.txt文件。不用担心这个文件只适用于CMake,你也可以使用其他工具构建项目,但是CLion会使用它来解决依赖关系。
然后,在该文件开头添加一行声明:
include_directories(.)

接着前往文件 -> 设置,在左侧搜索Keymap,然后在右侧,"keymap"一词正下方有一个选择元素,在那里你至少可以使用Eclipse默认的键映射,我只测试了它,ctrl + click功能完美运行!

include_directories(.)值得称赞的是来自这个问题:CLion索引器无法解析项目目录中的某些包含文件


1
你需要按下ctrl + alt + shift + n,然后会出现一个对话框来输入变量/函数名称并点击 enter。 提示:在对话框的右侧有筛选选项,可以过滤结果以获得更好的体验。
要快速查看函数/变量定义,请在聚焦于变量或函数时按下ctrl + q
要获取函数的详细或完整定义,请在聚焦于变量或函数时按下ctrl + shift + i

0

我刚刚查看了一个更复杂的教学示例,其中涉及多个头文件/源文件,这种情况会出现。

我发现 ctl-click(以及装订线中的红色/绿色箭头)仅在同一文件中起作用。但是,我可以右键单击另一个文件中的方法,并选择转到声明(在头文件中)或定义(在 cpp 中)。

执行此操作的快捷键不是 ctl-click。但是您可以在 IntelliJ IDE 中重新映射热键,因此您可能能够想出对您来说不太笨拙的热键组合。


0

对我有帮助的是运行 文件 > 从源代码创建新的 CMake 项目

在那之前,CLion 中的 Ctrl+单击会跳转到定义,但找不到任何用法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接