【问题标题】:CLion code navigation with C++ doesn't work使用 C++ 的 CLion 代码导航不起作用
【发布时间】:2018-06-19 08:18:48
【问题描述】:

我已经使用了一段时间的 AppCode(Intellij C++/ObjC IDE 替代 Xcode)并且真的习惯了能够通过 Ctrl+单击任何标识符来获得它的定义/声明。

现在在一个新的工作场所,我正在使用 CLion 来获得更大的代码库,而 Ctrl+Click 几乎无法正常工作。它似乎仅在标识符位于同一文件中时才有效。

我需要进行什么设置才能使其正常工作吗? CLion 似乎成功地索引了代码并且进行文本搜索工作正常。

【问题讨论】:

    标签: intellij-idea ide clion


    【解决方案1】:

    您需要按 ctrl + alt + shift + n
    按下后会出现一个对话框,输入您的变量/函数名称,然后单击 Enter。 提示:过滤结果以获得更好的体验。过滤器选项出现在对话框的右侧。


    要快速查看函数/变量定义,请在关注变量或函数的同时按 ctrl + q

    要获得函数的详细或完整定义,请按ctrl + shift + i,同时关注变量或函数。

    【讨论】:

      【解决方案2】:

      您需要使用 CLion from File -> Import Project 的导入项目功能并为 CMakeLists.txt 文件自动创建提供 ok。没关系,该文件用于 CMake,您也可以使用其他工具构建项目,但 CLion 将其用于依赖项。

      然后在该文件的开头附加一行说明:

      include_directories(.)
      

      之后转到File -> Settings,然后从左侧搜索Keymap,然后在右侧,在“keymap”一词的正下方,有一个选择元素,用于使用例如Eclipse 默认键盘映射,然后你至少(我只测试过)ctrl + click 功能像魅力一样工作!!

      关于include_directories(.) 的荣誉转到这个问题:CLion indexer does not resolve some includes in the project directory

      【讨论】:

        【解决方案3】:

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

        我看到的是 ctl-click(以及装订线中的红色/绿色箭头)仅在同一个文件中有效。但是我可以右键单击另一个文件中的方法,然后选择转到声明(在标题中)或定义(在 cpp 中)。

        执行此操作的热键不是 ctl-click。但是您可以在 IntelliJ ide 中重新映射热键,因此您可能会想出对您来说不太尴尬的热键组合。

        【讨论】:

          【解决方案4】:

          帮助我的是运行File > New CMake Project from Sources

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-09-12
            • 2021-12-25
            • 1970-01-01
            • 2021-10-22
            • 1970-01-01
            • 2021-08-04
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多