JetBrains CLion 2019能够通过即时导航和可靠的重构来提升你的工作效率,强大的智能代码辅助,让你省时省力又省心,拥有只能编辑器来分析上下文,通过导航和搜索功能快速找到你需要的内容,非常实用的是能够实时现实出代码中存在的错误和可能出现风险的地方,方便大家快速修复,避免后期不必要的损失,CLion经过多次更新,它的C+重构现在更加精确,代码突出显示已经转移到Clangd,以使编辑器更有响应性。为了帮助您遵循您喜欢的编码风格,Clien现在与著名的代码集成。ClangFormat工具,并添加对各种C/C+命名方案的支持。
一、智能编码辅助
当您专注于重要的事情时,相信CLion会照顾日常事务。通过直观了解您的代码,它可以通过智能和相关的代码完成,即时导航和可靠的重构来提高您的工作效率。
1、轻松入手
在CLion中启动新项目非常容易,只需单击一下即可将文件添加到项目中。CLion使用CMake,Gradle和编译数据库项目模型。如果您使用其他类型的项目,IDE将帮助您导入到CMake。
2、智能编辑器
使用可分析上下文并了解项目的IDE,您可以比您想象的更快地编写代码。通过代码洞察力尝试智能完成,格式化和有用的视图。
3、导航和搜索
通过代码找到您的方式,即时导航到符号,类或文件。检查调用或类型层次结构,轻松搜索几乎所有内容(包括IDE设置)。
4、代码生成和重构
在CLion为您生成代码时节省不必要的打字时间:从getter/setter到更复杂的模板。使用重构以思考的速度改进和清理代码。
5、即时代码分析
用CLion写出漂亮而正确的代码。所有支持语言的静态分析(包括DFA)会在您键入时立即突出显示代码中的警告和错误,并建议快速修复。
6、编辑器定制
选择一个默认编辑器主题或自定义它们以符合您的个人首选项。采用以键盘为中心的方法,选择您最喜欢的键盘图,或轻松创建自己的键盘图。
二、内置工具和集成
CLion不仅仅是一名编辑,因为它提供了强大的调试器和动态分析工具,可以轻松调查和解决问题,内置Google Test,Boost.Test和Catch进行单元测试,许多流行的VCS支持开箱即用等等。
1、运行和调试
在本地或远程在CLion中构建,运行和调试应用程序和单元测试。
使用带有GDB或LLDB的调试器UI作为后端。
2、动态分析
使用Valgrind Memcheck和Google Sanitizers集成来检测内存错误,数据争用和未定义的行为问题。使用CPU Profiler集成分析应用程序的性能。
3、CMake支持
CMake是一个着名的跨平台构建系统,广泛用于C和C++项目。受益于CLion的智能CMake支持,包括代码生成,完成和自动目标更新。
4、单元测试
CLion支持Google Test,Boost.Test和Catch框架,并提供内置的测试运行器以及强大的UI来调查测试结果。它甚至可以在您编写测试时为您生成代码(对于Google Test)。
5、代码文档
使用CLion可以轻松记录您的代码。在快速文档弹出窗口中预览Doxygen风格的文档,使用命令和函数参数的完成,并为Doxygen注释生成存根。
6、VCS集成和本地历史
CLion为大多数流行的VCS提供了统一的界面,包括Subversion,Git,GitHub,Mercurial,CVS,Perforce和TFS。同时,当地历史将为您免除意外事故。
三、终端,Vim模式,数据库等
通过内置终端访问命令行,将Vim仿真模式与Vim键绑定一起打开,或者使用其他各种插件扩展IDE的功能。
四、许多语言-一个IDE
CLion专为C和C++中的本机跨平台开发而设计,以及Kotlin/Native,Rust和Swift。它还为CMake语言,Python,流行的Web技术(如JavaScript,XML,HTML,Markdown等)提供必要的支持,并且还包括对通过捆绑和存储库插件提供的所有其他语言的支持。
使用GDB服务器进行片上调试
如果可以使用GDB服务器在您选择的微控制器上进行调试,则现在可以使用特殊的嵌入式GDB服务器运行/调试配置从CLion中进行调试。它涵盖了OpenOCD,ST-Link GDB服务器,Segger J-Link GDB服务器,QEMU和许多其他特定的GDB服务器。
创建一个配置,提供通往GDB Server的路径,运行服务器的参数以及其他适当的设置,您已经准备就绪,可以从CLion进行片上调试了!
ARM设备的外围视图
当片上调试,它的关键是有观看外设的能力。在CLion中,该视图现在可用于两种类型的“运行/调试”配置: 嵌入式GDB服务器和OpenOCD下载并运行。在这两种情况下,当您开始调试时,“外围设备”选项卡都会出现在调试工具窗口中。为您的电路板加载适当的 .svd文件,然后选择需要查看的活动外围设备。
待定,已解决和无效的断点
CLion 2019.2现在可以区分三种类型的行断点:
待处理:行断点不在调试会话中,这意味着该会话尚未启动或相应的共享库尚未加载)。
已解决:断点已由GDB或LLDB使用提供的调试符号成功解析,并且可以在执行过程中命中。
无效:GDB或LLDB无法解析行断点,并且永远不会命中。
即时自动检测类型,并相应地更新断点图标。
完成GDB / LLDB命令
如果您更喜欢GDB / LLDB的命令行界面,并使用调试工具窗口中提供的调试器控制台,则可以从GDB / LLDB命令的完成中受益。使用Tab或Ctrl + Space调用它。
MSVC工具链的实验性调试器
如果您在CLion中使用Microsoft Visual C ++工具链,现在可以尝试使用新的实验性调试器。
它由LLDB之上的JetBrains团队实施,并捆绑到CLion中。要对本机可视化工具启用捆绑支持,请使用“设置” 构建,执行,部署| 调试器数据视图| 为LLDB启用NatVis渲染器。
前往地址
从“内存视图”导航到内存中的特定地址。使用代表地址的十六进制值,指针变量,或调用&您感兴趣的任何变量的地址()。
ASCII视图
如果您对ASCII内存格式感兴趣,可以在“内存视图”右侧的列中找到ASCII视图。
参数名称提示
借助v2019.2中的参数名称提示,您可以在探索函数调用时避免切换到函数签名。反过来,这应该有助于提高代码的可读性。
对于函数调用,lambda,构造函数,初始化器列表和宏表达式,CLion显示传递的参数的参数名称。如果参数是文字或具有多个操作数的表达式,则此方法有效。
未使用包括
回到“未使用的包含”检查,并在基于Clangd的引擎上完全重新实现。它提出了3种检测策略:保守策略,激进策略和默认策略(检测未直接使用),默认策略最接近“包含您使用的内容”原则。
Clang-Tidy更新
Clang-Tidy捆绑的二进制文件已更新为最新版本,这为CLion 带来了一组新的检查。
快速文档
要了解任何特定选项,请调用快速文档弹出窗口(Ctrl + Q)并阅读带有示例的原始文档。
模式验证检查
CLion会根据内置的JSON模式验证.clang格式的配置文件的内容。如果选项的值与设置的允许值不匹配,则会显示警告。
代码完成
自定义.clang格式的配置文件时,您可以受益于代码完成对选项及其值的处理。
选项说明完成
选项名称的代码完成弹出窗口还包括选项的简短说明,因此您可以在键入选项名称时快速检查它。
新设定
重新命名命名约定设置(“设置” |“编辑器” |“代码样式” |“ C / C ++” |“命名约定”)以提供更好的灵活性和更多机会。添加了新设置,如“可见性”(公共,私有或受保护)和“说明符”(常量或静态)。我们还更新了规则以一次处理几种实体。
龙头蛇案
根据CLion用户的要求,现在可以使用一种新的样式-Leading_snake_case,该样式仅将snake_case名称中的第一个字母大写,其余的字母都保留为小写字母,以及一些类似的Upper_Snake_Case样式和其他样式。
Shell脚本插件
如果您在处理C ++项目时需要编辑Shell脚本,则可以使用CLion进行此操作,因为它现在捆绑了Shell Script插件。
1、下载安装包,解压缩并运行安装;
2、选择软件安装目录,可自行更换安装路径,这里站长选择了默认安装;
3、选择所需要的选项自行勾选即可,点击next;
4、默认选择,点击Install开始安装;
5、正在安装中;
6、安装完成,点击Finish退出安装向导;
7、打开安装目录下的“lib”文件夹,将原来的resources_en.jar英文版文件删除,再将安装包内的中文补丁“resources_cn.jar”复制进去即可;
8、在Crack文件夹内找到“jetbrains-agent.jar”复制到软件安装目录下;
9、然后以记事本方式运行“clion64.exe.vmoptions”,在最后一行添加代码“-javaagent:软件安装路径\jetbrains-agent.jar”;
默认安装路径添加代码:-javaagent:C:\Program Files\JetBrains\CLion 2019.1.3\bin\jetbrains-agent.jar;
10、运行软件,点击左下角的“skip remaining and set defaults”跳过默认设置;
11、选择License server,然后输入激活服务器:http://jetbrains-license-server;
12、可以免费无限制的使用了!
提取码:mteq