CLion开发环境的完全解析(QT开发STM32顺便速通cmake

文章目录 下载与安装主题推荐编辑器与clang-format设置鼠标滚轮改变字体大小clang-format的使用我的 .clang-format 配置 编译工具链设置编译工具链的添加与解释cmake配置项的添加与解释 cmake的使用与实战常用的cmake变量(入门)常用的cmake命令(入门) ideaVim的使用与设置

下载与安装

关于CLion的安装我推荐安装最新的CLion 2022.3之后的版本,因为从这个版本后性能提升了很多,而且还增加了对cmake代码的调试功能,并且对wsl的支持得到进一步的增强,现在有了CLion在windows上使用Linux环境进行开发将是非常简单且舒适的过程。

建议先下载JetBrains家的toolbox然后再进行对应 CLion 的下载,这样也方便你管理与统一配置JB家的所有IDE。

官网链接如下:https://www.jetbrains.com/zh-cn/toolbox-app/

下载完toolbox后,点开安装CLion 2022.3(或更新的版本) 即可。当然如果你不设置的话,下载完CLion后你会发现它默认安装在C盘,不要慌,toolbox也考虑到了这样的问题。

所以你只需要像下面这样操作:

更改完这个路径后,它会自动的把数据移动到这个文件夹中,之后下载的所有IDE数据也都会在这个文件夹中了。

我们发现下面还有一个选项是代理,这对某些情况显然是很有用的,如果IDE中的某些东西的下载需要代理,那么可以在这里设置代理。

现在CLion已经下载好了,点开后可能有些人没法正常使用,毕竟大家都是白嫖党(),其实作为学生的我们也完全没有必要花这笔钱,我们去官网申请一个资格即可,之后所有的JB家的产品都可以免费使用一年了,每年需要重新申请一次,申请的网站如下:https://www.jetbrains.com/shop/eform/students

申请前请用邮箱注册一个jb的账号,注册链接如下:https://account.jetbrains.com/login

申请有多种方式,学校邮箱如果有的话就很简单了,但是很多大学生没有这个,那么大家可以使用官方文件的方式申请,这种方式稍微麻烦一点,需要去学信网弄一个验证,具体流程如下:

利用官方文件申请

上述邮箱同样也需要填入jb账号对应的邮箱,申请完后,一般7天内就会有邮箱通知你成功了,之后所有的jb家的产品都可以通过该账号免费使用。而且这个账号似乎可以供6/7个人同时使用(我不知道上限,但是我给了至少6/7个人)。

至此,CLion应该能够正常打开和使用了,但是打开的界面估计默认是中文,我建议去设置里面调成中文。

方式如下:1.点开设置 2.点开插件 3.点开已安装的插件 4.点击中文的那个插件禁用即可。

主题推荐

我推荐使用新UI + onedark的组合(我目前所使用的)。

效果如下:

主题1

如果你使用的是旧版本的UI,我之前经常使用的主题有以下三个:

Atom Material Icons 效果大概如下,这个一个用于将文件夹颜色更明亮的插件,新UI暂时不可用fileiconmaterial-theme-ui:插件主页 https://plugins.jetbrains.com/plugin/8006-material-theme-uione-dark-theme:插件主页 https://plugins.jetbrains.com/plugin/11938-one-dark-theme 编辑器与clang-format设置 鼠标滚轮改变字体大小

Editor -> General -> Change font size with Ctrl+Mouse Wheel 打上勾就行。

mouse control

clang-format的使用

关于clang-format是什么,我截一段chatgpt的回答。

clang-format简介

CLion是自带clang-format的,你只需要开启即可,他还自动扫描项目根目录下的clang-format文件进行相应的格式化,开启后你每次创建一个新项目他也会自动生产一个clang-format文件到项目根目录,这个文件配置是根据CLion默认的格式化的格式来的,如果想要更改格式化风格,只需要更改clang-formt配置文件即可。

一般来说,我们只需要配置基本风格就行,一个.clang-format文件大概长这样:

.clang-format

一般来说没有什么特殊需求,那么就只需要填写 BasedOnStyle 即可,是Google风格还是LLVM风格还是Microsoft风格,都取决于上述的前三行代码,后面的都可以不用写。我这个配置文件是想要使用Google的格式化风格,但是Googel风格默认的代码边距太短了,所以进行了一系列的调整。

下面是CLion如何开启clang-format,开启后CLion对代码的格式化将会以你项目根目录的clang-format文件为主。

clang-format1

我的 .clang-format 配置 BasedOnStyle: GoogleLanguage: CppAccessModifierOffset: -4AlignAfterOpenBracket: AlignAlignConsecutiveMacros: AcrossCommentsAlignConsecutiveAssignments: AcrossCommentsAlignConsecutiveDeclarations: AcrossCommentsAlignEscapedNewlines: LeftAlignOperands: trueAlignTrailingComments: trueAllowAllArgumentsOnNextLine: trueAllowAllConstructorInitializersOnNextLine: falseAllowAllParametersOfDeclarationOnNextLine: trueAllowShortBlocksOnASingleLine: NeverAllowShortCaseLabelsOnASingleLine: trueAllowShortFunctionsOnASingleLine: AllAllowShortLambdasOnASingleLine: AllAllowShortIfStatementsOnASingleLine: WithoutElseAllowShortLoopsOnASingleLine: trueAlwaysBreakAfterDefinitionReturnType: NoneAlwaysBreakAfterReturnType: NoneAlwaysBreakBeforeMultilineStrings: falseAlwaysBreakTemplateDeclarations: YesBinPackArguments: trueBinPackParameters: trueBraceWrapping: AfterCaseLabel: false AfterClass: true AfterControlStatement: Always AfterEnum: true AfterFunction: true AfterNamespace: false AfterObjCDeclaration: false AfterStruct: true AfterUnion: true AfterExternBlock: true BeforeCatch: true BeforeElse: trueBreakBeforeBinaryOperators: NoneBreakBeforeBraces: CustomBreakBeforeInheritanceComma: falseBreakInheritanceList: BeforeColonBreakBeforeTernaryOperators: trueBreakConstructorInitializersBeforeComma: falseBreakConstructorInitializers: BeforeColonBreakAfterJavaFieldAnnotations: falseBreakStringLiterals: trueColumnLimit: 80CommentPragmas: “^ NOLINT:”CompactNamespaces: falseConstructorInitializerAllOnOneLineOrOnePerLine: trueConstructorInitializerIndentWidth: 4ContinuationIndentWidth: 4Cpp11BracedListStyle: trueDeriveLineEnding: trueDerivePointerAlignment: trueDisableFormat: falseExperimentalAutoDetectBinPacking: falseFixNamespaceComments: trueForEachMacros: – foreach – Q_FOREACH – BOOST_FOREACHIncludeBlocks: RegroupIncludeCategories: – Regex: ‘^’ Priority: 2 SortPriority: 0 – Regex: ‘^’ Priority: 1 SortPriority: 0 – Regex: “^


比丘资源网 » CLion开发环境的完全解析(QT开发STM32顺便速通cmake

发表回复

提供最优质的资源集合

立即查看 了解详情