本篇教程主要介绍 CLion 入门指南里关于协助编码的内容。

点击获CLion官方正式版

自动完成

Ctrl+SpaceCLion 中的基本补全在您键入时工作,并提供所有可用补全的列表。要过滤此列表并仅查看与预期类型匹配的建议,请使用智能完成Ctrl+Shift+Space:

代码生成

即使是空类或新的 C/C++ 文件也包含样板代码,CLion 会自动生成这些代码。例如,当您添加一个新类时,CLion 会创建一个标头,其中已经放置了存根代码和标头保护,以及包含它的相应源文件。

最有用的代码生成功能之一是从使用中创建。它可以帮助您在想法出现时专注于这些想法并处理日常事务。例如,当您调用尚未实现的函数时,无需中断流程:按下Alt+Enter以生成您可以稍后返回的存根代码。Create from usage也适用于变量和类:

要在代码中的任何位置获取代码生成选项列表,请按Alt+Insert以调用Generate菜单:

这些选项可以帮助您跳过大量代码编写。除了生成构造函数/析构函数、getter/setter、各种操作符之外,还可以快速覆盖和实现函数:

实时模板是生成整个代码结构的工具。在Settings / Preferences |中找到即用型模板列表 编辑 | 实时模板。要将模板粘贴到您的代码中,请调用Code | 插入实时模板或按Ctrl+J,例如:

要使用循环和条件语句(如if、while、for、 )快速包围您的代码#ifdef,请调用Code | 环绕或按Ctrl+Alt+T:

意图和快速修复

当您在代码中的符号旁边看到一个灯泡时,这意味着 CLion 的代码分析发现了潜在问题或可能需要进行的更改:

  • 红色感叹号灯泡指示错误并让您为其选择快速修复。
  • 黄色灯泡表示一个或多个意图动作可用。

单击灯泡图标(或按Alt+Enter)并选择最合适的操作或快速修复:

检查

在动态代码分析期间,CLion 会突出显示可疑代码并在右侧装订线中显示彩色条纹。您可以将鼠标悬停在条纹上以查看问题描述并单击它以跳转到相应的问题。装订线顶部的标志指示整体文件状态:

CLion 不仅可以检测编译错误,还可以检测代码效率低下的问题,例如未使用的变量或死代码。此外,它还集成了一组可定制的Clang-tidy 检查。

要启用或禁用检查,请配置其严重性级别(检查是否应引发错误或仅显示为警告)并设置范围,转到设置/首选项 | 编辑 | 检查。

您还可以根据需要对整个项目或自定义范围运行检查,并在单独的窗口中查看结果。为此,请致电代码 | 检查代码或使用代码 | 分析代码 | 按名称运行检查以Ctrl+Alt+Shift+I进行特定检查。

在结果工具窗口中,您可以一次批量应用多个问题的快速修复。在描述选项卡中单击部分修复:

重构

重构有助于在不添加新功能的情况下改进代码,使其更简洁、更易于阅读和维护。使用主菜单的Refactor部分或调用Refactor This...Ctrl+Alt+Shift+T来获取当前位置可用的重构列表:

例如:

  • Rename 重Shift+F6命名所有引用中的符号;
  • 更改签名Ctrl+F6添加、删除或重新排序函数参数,更改返回类型,或更新函数名称(影响所有用法);
  • InlineCtrl+Alt+N / Extract内联或提取函数、typedef、变量、参数、定义或常量;
  • Pull Members Up/Down ( Refactor | Pull Members Up / Push Members Down ) 将类成员安全地移动到基类或子类。

以上就是CLion入门指南中关于协助编码的的相关介绍,更多关于CLion教程的内容可进入官网查看。

CLion| 下载试用

CLion是一款专为开发C及C++所设计的跨平台IDE。它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力。

跨平台C/C++开发软件CLion使用教程:入门指南(二)相关推荐

  1. Android开发软件Eclipse安装教程

    原创 灵思致远 2018-05-14 作者 leansmall 假设Android开发软件ADT安装目录是: D:\AndroidSDK (1)先安装JDK JAVA安装目录是: C:\Program ...

  2. 嵌入式linux clion,跨平台IDE集成开发环境Clion教程:嵌入式开发

    CLion是一款专为开发C及C++所设计的跨平台IDE.它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力.这种强大的IDE帮助开发人员在Linux.OS X和Windows ...

  3. Asp.Net MVC4.0 官方教程 入门指南之一-- 入门介绍

    本教程将为您讲解使用微软的Visual Studio  2012 来建立一个ASP.NET MVC4 Web应用程序所需要的基础知识. 本示例将构建什么样的应用程序? 您将实现一个简单的电影管理应用程 ...

  4. 游戏开发,策划文档入门指南

    在线体验: https://test.bitgame-inc.com/webgame/ct/index.html <梦幻厨房>目前是晓衡在线微店上出售最火的,做了两次的版本更新,修复了在微 ...

  5. Rokid ALL in ONE 全栈开发套件开箱——强人工智能入门指南[1]

    强 AI 很弱,弱 AI 很强. --薛定饿(作者的猫,图见文末) 首先,感谢 SF 和 Rokid 提供的 试用机会. SF的小伙伴们,大家好,欢迎收看这一期的 Integ's Hack Show ...

  6. 微信小程序开发入门指南二

    上篇文章我们已经一起成功创建了一个Hello World级别的微信小程序. 那么这篇文章我们将详细讲解下这个例子中的相关代码部分. 代码构成 正如你所看到的,这个项目中生成了很多不同类型的文件. .j ...

  7. 淘宝开发平台知识点一,入门指南

    App Key:12038991 App Secret:bb6e1d29db744ed023bfed6a3af6f4f3 1,测试环境下,获取授权码,只有十分钟 http://open.taobao. ...

  8. WPF界面控件Telerik UI for WPF初级入门教程 - 入门指南

    本文主要介绍如何在项目中获取Telerik UI for WPF控件,并开始快速使用它们.启动并运行第一个简单控件后,请查看后续步骤部分,开始更详细地探索控件功能. 点击获取工具下载 使用Teleri ...

  9. Unity3D ——强大的跨平台3D游戏开发工具教程

    http://unity3d.9ria.com/?p=22 众所周知,Unity3D是一个能够实现轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎.在现有的版本中,其强大的游戏制作功能已经 ...

最新文章

  1. hdu5040 不错的广搜旋转的摄像头
  2. Android构建boot.img(一):root目录与ramdisk.img的生成
  3. 9.1-全栈Java笔记: 容器泛型—认识Collection接口
  4. wireshrk中的名词说明
  5. jdk switch 枚举_JDK 12开关表达式遇到意外的枚举值
  6. CMU计算机学院院长Andrew Moore离职,下一任院长人选未定
  7. element ui设置表格表头高度和每一行的高度
  8. mysql front登陆1045错误_解决MySQL-Front连接MySQL出现1045错误
  9. 【服务器管理之远程桌面】
  10. Excel 生成均匀分布、正态分布随机数
  11. link标签的主要用法
  12. 如何为BLE 设备实现OTA DFU 空中升级功能(上)?
  13. 获取属性配置config文件
  14. skynet mysql 携程_有哪些小型后台服务端开源项目?
  15. 饿了么商家开放平台踩坑记录1,php更新商品信息提示业务异常BUSINESS_ERROR by勤勤学长 318692996
  16. 案例:模拟京东快递单号的查询效果
  17. 声学——声源定位阅读笔记
  18. linux 挂载新硬盘
  19. Ubuntu 20.04 electron无法上网参考解决方法
  20. 什么是API? [如何编写和阅读API文档]

热门文章

  1. 2017每天一键领取130淘金币的网址分享
  2. 利用RTVS实现html5无插件播放rtsp、rtmp
  3. SAP中一个完整的内部订单预算管理的计划预算和实际预算的应用控制测试
  4. AE影视后期特效制作怎么剪辑视频?…
  5. 论文笔记|DeepWalk
  6. Android音乐播放器eclipse,简单的Android音乐播放器 eclipse开发的基于Android平台的音乐播放器 - 下载 - 搜珍网...
  7. 嘉益仕(Litins)助力四川交通职院,打造综合实训基地智能车间
  8. 符号(汉字)编码方式
  9. 公众号数据监测工具从零运营公众号策略
  10. Trevor Noah Has a Lot to Say