热门标签 | 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>


推荐阅读
  • 【技术分享】一个 ELF 蠕虫分析
    【技术分享】一个 ELF 蠕虫分析 ... [详细]
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • 原文地址http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/最开始时 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • linux进阶50——无锁CAS
    1.概念比较并交换(compareandswap,CAS),是原⼦操作的⼀种,可⽤于在多线程编程中实现不被打断的数据交换操作࿰ ... [详细]
  • Mono为何能跨平台
    概念JIT编译(JITcompilation),运行时需要代码时,将Microsoft中间语言(MSIL)转换为机器码的编译。CLR(CommonLa ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
  • WebDAV之葫芦儿·派盘+天悦日记
    天悦日记支持webdav方式连接葫芦儿派盘。是一款清爽简约的日记记录工具,通过天悦日记app随时随地快速写日记,更有智能数据统计分析报表,多端同步多种备份,本地备份和基于Web ... [详细]
  • ihaveusedthedelphidatabindingwizardwithmyxmlfile,andeverythingcompilesandrunsfine. ... [详细]
  • uboot与linux驱动1.uboot本身是裸机程序(1)在裸机中本来是没有驱动概念的(狭义的驱动概念是指在操作系统中用来具体操控硬 ... [详细]
  • Howtobuilda./configure&&make&&makeins ... [详细]
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社区 版权所有