热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

像VScode一样,如何在CLion中启用Ctrl+Click导航?

我正在一个不错的环境(C++LinuxCLIMakefileARMgccEmbedded)中进行开发,

我正在一个不错的环境(C ++ / Linux / CLI / Makefile / ARM / gcc / Embedded)中进行开发,并且我想使用尚未在另一个桌面上打开的任何IDE打开我的代码:VSCode,Sublime,CLion,atom ,...

VSCode给我留下了深刻的印象,因为我几乎可以按住Ctrl键并单击任何内容:标题,声明,定义...

我只是想知道如何/是否可以在CLion中获得相同的行为?

在Google周围搜索可以看到基于CMake的答案,这当然是不可接受的。

(我 do 在我的项目的根目录中有一个神奇的3行CMakeList.txt(*)文件,它敦促真正的Makefile立即执行其正确的工作,因此我可以在/来自CLion):

cmake_minimum_required(VERSION 3.5.1)
set(CMAKE_TRY_COMPILE_TARGET_TYPE "STATIC_libraRY")
project(my_project)
include_directories(.)
include_directories(lib/)
include_directories(lib/*)
include_directories(inc/)
include_directories(inc/*)
include_directories(com/)
include_directories(com/*)
set(CMAKE_CXX_flaGS "${CMAKE_CXX_flaGS} -std=c++17")
add_custom_target(my_project COMMAND make -C ${my_project_SOURCE_DIR}
CLION_EXE_DIR=${PROJECT_BINARY_DIR})



为了启用导航,由于C / C ++预处理程序以及makefile是一种自由格式的编程语言,因此您需要一个项目文件来告诉您的IDE编译源代码时使用的设置/标志/定义是什么。 / p>

即使没有任何项目文件,CLion中也可以使用一些非常基本的C / C ++导航。也许您的VSCode会采取默认的解析步骤,或者您启用了带有Makefile插件的VSCode。

CLion当前支持两种类型的项目:CMakeLists.txt和compilation database。 Makefile支持在未来的计划中。

要启用高级解析,请创建一个CMakeLists.txt(如果它不起作用,请在您的问题中引用它),或为Makefiles CLion documentation tells how to do it生成一个编译数据库项目。 / p>


推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • cJinja:C++编写的轻量级HTML模板引擎
    本文介绍了cJinja,这是一个用C++编写的轻量级HTML模板解析库。它利用ejson来处理模板中的数据替换(即上下文),其语法与Django Jinja非常相似,功能强大且易于学习。 ... [详细]
  • 俗话说得好,“工欲善其事,必先利其器”。这句话不仅强调了工具的重要性,也提醒我们在任何项目开始前,准备合适的工具至关重要。本文将介绍几款C语言编程中常用的工具,帮助初学者更好地选择适合自己学习和工作的编程环境。 ... [详细]
  • QNX 微内核(procnto-instr)的监测版本内置了高级跟踪与分析工具,能够实现实时系统监控。该模块适用于单处理器及多处理器系统。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • 利用决策树预测NBA比赛胜负的Python数据挖掘实践
    本文通过使用2013-14赛季NBA赛程与结果数据集以及2013年NBA排名数据,结合《Python数据挖掘入门与实践》一书中的方法,展示如何应用决策树算法进行比赛胜负预测。我们将详细讲解数据预处理、特征工程及模型评估等关键步骤。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
  • Logback使用小结
    1一定要使用slf4j的jar包,不要使用apachecommons的jar。否则滚动生成文件不生效,不滚动的时候却生效~~importorg.slf ... [详细]
  • 尾花|花萼_相关性Correlations 皮尔逊相关系数(pearson)和斯皮尔曼等级相关系数(spearman)
    尾花|花萼_相关性Correlations 皮尔逊相关系数(pearson)和斯皮尔曼等级相关系数(spearman) ... [详细]
  • 本文介绍了如何通过ARM编译器组件重定向标准C运行时库的I/O函数,以适应不同的硬件平台。原文链接:https://www.keil.com/pack/doc/compiler/RetargetIO/html/retarget_overview.html ... [详细]
author-avatar
手机用户2502896943
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有