首页 > 其他分享 >CLion入门教程

CLion入门教程

时间:2023-08-10 14:14:22浏览次数:36  
标签:代码 入门教程 DEV C++ debug include CLion

1. 说点什么

以下我将介绍地表最强(可能是之一,别打我) C/C++ 开发 IDE——CLion,以及如何使用它来快乐刷题

工欲善其事,必先利其器。一个好的编程工具对写代码或是做题来说格外重要,尤其是考场上拼手速debug的时候。

首先是各种工具的对比:

  • DEV C++:大伙用的最多的,很方便啊是吧,但是也很朴素……没有代码补全是不是有点难受?

  • 小熊猫 DEV:我后来用的是这个,增添了代码补全,也是比较流畅,但毕竟是魔改版而且跟原来的 DEV 不能同时用,不放心就给卸了;

  • Visual Studio:没怎么深入体验过,那大 10 个 G 看了还是……呵呵

  • VSCode:可以说编程工具里的瑞士军刀,什么都能写,体验也还不错,美中不足的就是……安装配置 C 语言真的很麻烦

  • CLion:安装好之后应该在 1G 左右,收费(北航邮箱可以免费使用教育版),有一定的学习成本,但是让我最欣赏的是它真的特别人性化,写起代码相当便捷流畅。而且学校机房是可以使用 CLion 的(VSCode和小熊猫用不了,万一到机房考试还是一夜回到解放前)。

关于我自己的经历:

  那是一次算法上机考试,结束后一同学让我帮 debug。我先是打开了原始的 DEV C++ 看代码,emm……也没啥问题,样例都对,但是交上去总有几个点 WA。我就反复找错改改怎么还是 WA,后来我把代码 copy 到 CLion 上,发现了这么一段:

   浮点数的快速排序,写一个 cmp 函数,乍一看可能没问题,但是 CLion 给我一个警告,翻译过来是“类型转换范围缩小”,我恍然大悟(不明白的同学请速速面壁)。从此我成了 CLion 的忠实信徒233。

以上是我的代码工作页面,采用输入输出重定位实现输入输出分离,不像控制台一样又丑又不方便哈~

2. 操作步骤

1. 注册北航邮箱

注意你们的 accoding 账号本身只是一个账号,不能用来收发邮件,还要单独申请邮箱,不过你的邮箱名字不一定非得是学号哈,可以个性化的:

北京航空航天大学-邮箱注册页面 (buaa.edu.cn)

按照步骤自己来哈~

2. 下载以及安装 CLion

下载 CLion:适用于 C 和 C++ 的智能跨平台 IDE (jetbrains.com)

这里直接点下载 .exe 就好,稍等片刻。

不好意思我懒了……其实是我不能再重装一遍,找到别人的博客大家看看叭~CLion安装配置与学生认证

注意最后创建工程的时候改成 C 可执行文件而不是 C++。

3. 舒适写代码

  小问题要提一下下,CLion 每写一份代码是要重新建一个项目 Project,而 Project 里有大量看不懂乱七八糟的东西,所以为了免去频繁新建 Project 的麻烦,我推荐每次做完一道题把代码整个复制粘贴保存到一个新的 .c 文件里(可以用 DEV C++ 或是记事本打开,这也是我CLion 和 DEV 双持的原因)。然后把 CLion 里的代码删掉。

  不过还有一个小问题就是——CLion 无法不定行读入,也就是不能按 Ctrl+Z 来停止读入。这里我推荐文件I/O (文件读写):

1.右键 cmake-build-debug 文件夹,新建 -> 文件,命名为 a.in,再新建一个命名 a.out

2.把这两个文本打开然后拆分右移等一系列操作:

 最后效果如图

记得交题的时候把 freopen 注释掉喂!(快捷键 Ctrl+/)

4. 赢在起跑线

读到这里我再讲一下 CLion 的日常使用姿势:

  1. a.in 和 a.out 应该是日常存放在 cmake-build-debug 里,一般不会在左边的文件目录栏里动了。
  2. a.in 和 a.out 应该一直被打开放在你的右侧边栏,方便快速输入输出。
  3. 写完代码准备提交的时候应该注释掉 freopen 语句,否则会 TLE。
  4. 一道题通过以后可以在别处新建一个 .c 文件,然后用记事本打开(右键文件,点击“编辑”),把 CLion 里的代码全选剪切过去。
  5. 这个时候你 CLion 的代码区就空了。

关键是,做下一道题的时候难道要重打一遍???

不不不,下面我将介绍一个外挂级操作:实时模板————一键生成初始代码,请看

我只打了一个大写 S:

 然后啪的一下敲下回车:

设置方法如下:

1.进入 CLion 设置

2.搜索“实时模板”

3.选中 C/C++ 点击新建动态模板

4.填写如下 4 步 (3 是你自己喜欢的开题模板,但是要在你的光标位置加上 $END$

顺便贴出我自己的

 1 #include <stdio.h>
 2 #include <ctype.h>
 3 #include <string.h>
 4 #include <math.h>
 5 #include <stdlib.h>
 6  
 7 int main() {
 8     freopen("a.in", "r", stdin);
 9     freopen("a.out", "w", stdout);
10     $END$
11     return 0;
12 }

5.最后点“更改”,把“C”打勾,“应用”:

6.试试吧!

额外注意:

  • CLion 与其他工具不同,程序里打开文件(例如 freopen不是在同一目录下,而是在 cmake-build-debug 文件夹!
  • 任何时候按下 Ctrl+Alt+L,会触发代码自动美化,就是一键整理;
  • CLion 对警告特别敏感,注意读一些警告信息(英文)会避免很多很多潜在的小 bug
  • 有些时候在警告处按 Alt+Enter,会给你自动修改;
  • 永远要注意英文的提示信息,最好弄明白到底出了什么问题,比如(Narrowing conversion);
  • 打上一条和上上条的脸:scanf 语句的警告大概意思是 “scanf本身有安全问题”,一般问题不大可以忽略;
  • 有时候警告的意思是你的代码太丑了,虽说不影响运行但是还是最好让它帮你改一下,培养优雅的码风。

以上,还有问题联系请我~

标签:代码,入门教程,DEV,C++,debug,include,CLion
From: https://www.cnblogs.com/ybqjymy/p/17620169.html

相关文章

  • Window10上CLion极简配置教程
    或许,你是嫌弃VS太麻烦,操作不方便。或许,你是习惯了IDEA的开发。总之,你就是心血来潮想试试CLion。我相信,看到这篇教程的读者可能已经被CLion搞烦了,什么MinGW,Cygwin都是什么鬼,下载慢的要命,安装慢的要命,各种烦。在本人努力爬坑的情况下,总算找到了一种极简的方法。不说了,进入正题......
  • CLion中构建最简单的QT环境
    在安装好QT之后,在CLion中新建项目,可以看到QT相关的项目类型。注意这里的QtCMake前缀,这里需要填QT的CMake路径。但是这里不填也是可以的。在CMakeList中还有机会填。Create项目之后,会有一票报错,没有关系先不管。首先在Setting中构建ToolChain。我这里有一个VS的MSVC,有一个我自......
  • C99 Clion 项目目录结构 CMakeLists.txt
    简单helle目录如下.├──CMakeLists.txt├──hello│  └──hello.c└──main.cmain.c#include"hello//hello.c"intmain(){print_hello();return0;}hello.c#include<stdio.h>staticvoidprint_hello();voidprint_hello(){pr......
  • stm32 f103c8 clion 引入标砖库 CMakeLists.txt
    使用ClionIDE开发stm32使用标准库可以使用qemu代替开发版使用CMakeLists.txt编译项目set(CMAKE_SYSTEM_NAMEGeneric)set(CMAKE_SYSTEM_VERSION1)cmake_minimum_required(VERSION3.26)set(CMAKE_C_COMPILERarm-none-eabi-gcc)set(CMAKE_CXX_COMPILERarm-no......
  • 从入门到精通,全网最详细的KMM跨平台框架入门教程指南来袭,快看!
    前言移动端跨平台技术自移动开发诞生以来一直是个热门话题,一是持续关注研发效率,降本提效;二是一套代码多端运行可以提升多端业务逻辑的一致性;三是跨端技术方案通常意味着更佳的高效运维和缺陷修复。作为移动端开发人员,我们希望找到一种性能与原生代码相媲美、与原生代码互操作能力强......
  • 【入门教程】3202年了,还有人没用stable diffusion画个自己的AI小姐姐吗。
    个人绘画作品: 说明本文主要是讲一下如何安装、使用整合包,以及介绍画真人图片的大模型(介绍的整合包只提供二次元模型,个人不太感兴趣)通过最简单的介绍帮助大家快速入门,开始画图,不会深入的进行讲解,毕竟网上讲的已经很详细了。 介绍目前市面上用的最多的AI绘画工具是stable-......
  • idea汉化教程 jetbrains系列工具DataGrip PyCharm WebStorm Intellij IDEA Goland cli
    这里以pycharm举例演示其他的ide类似操作。打开pycharmIDE如果是初次打开工具没有任何项目的情况下界面如下直接点击左侧plugins->输入chinese->选择Chinese(Simplified)点击Install。安装完成后重启IDE就已经是中文版了。有项目的情况界面如下点击File->settin......
  • clion搭建ffmpeg环境
    配置链接库路径sudovim/etc/ld.so.conf.d/ffmpeg.conf/usr/local/ffmpeg/lib/编写CMakeLists.txtcmake_minimum_required(VERSION3.25)project(test)set(CMAKE_CXX_STANDARD17)set(CMAKE_CXX_STANDARD14)set(FFMPEG_DIR/usr/local/ffmpeg)set(FFMPEG_INCL......
  • Webpack 入门教程-安装
    Webpack是一个前端资源加载/打包工具。安装Webpack使用cnpm安装webpack:cnpminstallwebpack-g创建项目接下来我们创建一个目录app:mkdirapp在app目录下添加runoob1.js文件,代码如下:app/runoob1.js文件document.write("Itdashu.");app/index.html文件<html>......
  • Android studio 4.1.2安装入门教程
    目录JDK安装与配置一、下载JDK二、JDK安装三、JDK的环境配置四、JDK的配置验证Androidstudio安装Androidstudio连接手机真机调试(以华为鸿蒙为例)一、新建一个android项目二、进入项目面板三、配置AndroidStudio四、安装手机驱动程序五、连接手机六、运行程序七、......