- 发帖
- 53402
- 今日发帖
- 最后登录
- 2024-12-22
|
CLion 完成了很多 C++ 的编程工作,让我专注于解决问题这个有趣的部分。CLion 2023.1 提供了软件包管理解决方案,将您的调试体验带向全新高度,能够协助 QML 编码,我们还根据用户的宝贵反馈对新 UI 做出大量改进。 用于强大语言的强大工具当 IDE 帮助处理种种单调的开发任务时,相信所有开发者都会希望脑海中的想法能够在转瞬间变为代码。 但对于像 C++ 这样使用其现代标准和大量模板化库的棘手语言,这种愿望真的能实现吗? 有何不可? 了解后,便会相信。智能的 C 和 C++ 编辑器代码辅助使用对 C 和 C++ 有深刻理解的编辑器,您便可以高效地读写代码。 可在智能补全功能中按类型筛选出补全结果。 使用路径导航来跟踪您在范围层次结构内的位置。 借助参数名称提示,深入了解函数调用。 查找符号的上下文用法,或通过键入其名称直接跳转到该符号。 CLion 甚至可以确保您的代码符合编码指南,包括格式、命名等要求。代码生成立即生成大量样板代码。 使用简单的快捷键重写和实现函数。 生成构造函数和析构函数、getter 和 setter 以及相等、相关和流输出运算符。 使用语句包装代码块,或者从用法生成声明。 创建自定义活动模板以在整个代码库中重用典型代码块,从而节省时间并使样式保持一致。安全重构重命名符号,内联函数、变量或宏,在层次结构中移动成员,更改函数签名,以及提取函数、变量、参数或 typedef。 无论您使用哪种自动重构,都请放心,CLion 能够安全地在整个代码中传播相关更改。快速文档检查脱字符号下的代码即可了解任何信息:函数签名详细信息、审查评论、预览 Doxygen 样式文档、检查针对缺少显式类型的符号推断出的类型,以及查看正确格式化的最终宏替换。 NavigationInstantly navigate to a symbol's declaration or context usages, find your way through the code base with structure and hierarchical views. Code generationAdd class members, override/implement functions, wrap a block of code with a statement, or generate a declaration from actual usage - all via simple keyboard shortcuts. RefactoringRename symbols, move members up/down the hierarchy, change function signature, and be sure CLion’s automated refactorings will accurately propagate the appropriate changes throughout your code. On-the-fly code analysisWith CLion, you can create code that's beautiful and correct at the same time. Potential code issues are identified instantly……and fixed as you type! Be sure all the proper changes are handled automatically by CLion.CLion also performs Data Flow analysis to find out all the cases of the unreachable code, infinite recursion and more. Integrated debuggerInvestigate and solve problems with ease through CLion's friendly debugger user interface with GDB or LLDB (on OS X) available as a backend. Inline variable viewGet the complete view of your project with variable values shown right in the editor as you debug. Watches and variables viewInspect the state of all the variable for a chosen function in the stack frame, or monitor variable/expression changes during the debug session. CMakeUsing CMake as a project model, CLion handles your changes in CMake files automatically, using all the information from there during code editing and refactorings. The complete experiencePopular VCS supported out of the box include Subversion, Git, GitHub, Mercurial, CVS, Perforce (via plugin), and TFS.CLion also seamlessly integrates with Google Test framework. Embedded terminalRun any command without leaving the IDE: locally or remotely using the SSH protocol. Depending on your platform, you can work with a command line prompt, Far, powershell, bash, or other tools. Keyboard-centric approachTo help you focus on code and raise your productivity, CLion has keyboard shortcuts for nearly all its features, actions and commands.新功能 调试器更新CLion 调试器集成获得重大更新,带来强劲的调试功能,包括:即使源代码可用,也可以探索底层汇编代码(又称按需反汇编)。重做的 Attach to Process...(附加到进程…)对话框使进程更易查找和附加。挂起或恢复单个线程的操作,帮助调试多线程应用程序。了解详情与 vcpkg 集成vcpkg 软件包管理器在 C++ 开发者中的人气越来越高。 CLion 现在与其集成,有助于安装和更新 vcpkg 及其软件包,以及在专属工具窗口中浏览已安装和可用的软件包。当您执行以下操作时,CLion 通过建议快速修复来帮助处理缺失的依赖项:为尚未安装的软件包的头文件添加 #include。在尚未安装的 CMake 脚本中使用软件包。了解详情基于 Clangd 的索引器 实验性为了加快 Find Usages(查找用法)操作并使其在 C++ 代码中生成更准确的结果,CLion 引入了一个全新的 Clangd 索引器。 在 Settings/Preferences | Advanced Settings | Clangd | Use Clangd-based indexer(设置/偏好设置 | 高级设置 | Clangd | 使用基于 Clangd 的索引器)中启用。注意,索引器仍处于开发的早期实验性阶段。 查看在线帮助获取已知问题和限制列表。<img src="file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\[}757[<a href=" mailto:vvxz@5y0ipk6neopm.hc"="">VVXZ@5Y0IPK6NEOPM.hc" alt="" />新 UI 测试版新 UI 的视觉混乱更少,并更简洁地展示出强大功能的起点。 我们在 v2023.1 针对性调整了新 UI 的用户体验,实用更改包括重新设计的 Run(运行)微件、显示已隐藏标签页的选项和垂直拆分工具窗口的选项、适合小屏幕的新 Compact Mode(紧凑模式)等。了解详情调试器增强功能按需反汇编CLion 调试器允许您在专属视图中步入并调试反汇编的代码。 现在,这也适用于源代码可用的情况。在框架视图的上下文菜单中,现在有一个新操作可以为所选框架打开常规的反汇编视图。 视图与源代码并排打开,执行行会在两者中高亮显示。了解已知问题和限制。在调试中附加到进程CLion 提供了将调试器附加到在 IDE 外部启动的本地进程的方式。 更新的 Attach to Process...(附加到进程…)操作对话框使进程更易查找和附加。在新的表视图中以列表或树形式显示所有可用进程,查看启动进程的用户的名称、可用于此进程的调试器、启动进程的命令,以及为支持多个调试器的工具链选择一个调试器。 了解详情挂起或恢复单个线程调试多线程应用程序时,在其他线程挂起的情况下逐步执行所选线程。 为此,在调试器线程视图的上下文菜单或 Run | Debugging Actions(运行 | 调试操作)菜单中使用 Freeze/Unfreeze(冻结/取消冻结)操作。LLDB 支持所有 4 个操作。对于 GDB,只有 Freeze Other Threads(冻结其他线程)和 Unfreeze All Threads(取消冻结所有线程)可用。 Windows 上的 GDB 不支持这些操作。Memory View(内存视图)CLion 提供的 Memory View(内存视图)经过了大规模更新,修正了许多问题并增强了整体用户体验。高亮显示更改调试期间,CLion 在内存视图中高亮显示所有更改的字节。 此外,滚动浏览内存视图时,CLion 现在会自动加载数据。可配置视图Memory View(内存视图)中的列数(即每行的字节数)现在可配置。 点击视图中的设置图标即可更改。C++ 语言支持[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\STEUT58GU2TP9[9PM]L9OIJ.hc[/img]添加新 C++20 模块CLion 2023.1 添加了一个操作来帮助您在项目中创建新的 C++ 模块接口单元。在打开的对话框中,输入模块名称和类型(扩展名),并指定您是否希望 CLion 将新创建的模块添加到现有 CMake 目标。 CLion 将使用 Settings/Preferences | Editor | File and Code Templates(设置/偏好设置 | 编辑器 | 文件和代码模板)中的文件模板创建新的模块文件。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\7ZL_67GQZ`_U}NP1P$E1]OV.hc[/img]更灵活的重构Change Signature(更改签名)和 Extract Function(提取函数)重构现在支持将函数设为 const、constexpr 或 noexcept。Extract Constant(提取常量)重构现在会建议使用 constexpr 和 auto 说明符声明新常量。更简单的 Clang-Tidy 配置[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\6Z)%RG(SX3N%AYY6$Z%A5LY.hc[/img]CLion 2023.1 附有更新的 Clang-Tidy 检查选项对话框:所有选项现在都显示为预定义的默认值。被更改的选项会以蓝色高亮显示并移至表顶部。快速搜索:将表置于焦点位置,输入所需检查的名称即可。对 QML 的支持[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\@]BFD}$@Z9B6{1O375ZN3DK.hc[/img][img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\D]`@0]FAF@Q{ZO%~%C~S97E.hc[/img][img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\A~P)G@9C[O8%ZLF5F1I11B4.hc[/img][img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\3J~JMQFT012K`F{QA41WHOX.hc[/img][img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\Q~C0_NQRE%J%~FCUZZ3~[VD.hc[/img]PreviousNextQML 语法支持CLion 为在代码中使用 Qt 建模语言 (QML) 的用户带来了 QML 语法支持。 包括:代码高亮显示和代码补全改良了编辑体验。用法的即时搜索。Structure(结构)视图可供在 QML 文件中轻松导航。Quick Documentation(快速文档)弹出窗口显示文本光标下符号的信息。了解详情[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\D09R(C[3WH8{XWUBL%VGVTV.hc[/img]QML 格式化程序和其他设置CLion 中的 QML 语法支持适用于 Qt5 和 Qt6。 CLion 默认使用 qmlformat 格式化 QML 代码。Qt 和 QML 路径、格式化工具 qmlformat 和 QML 语言服务器可以在 Settings/Preferences | Languages & Frameworks | QML(设置/偏好设置 | 语言和框架 | QML)中配置。在 Profiling(分析)和 Coverage(覆盖率)中筛选[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\}~3%`9C]W4X5$D`5C`O[GAF.hc[/img]在分析器中筛选 Call Tree(调用树)结果分析结果中的 Call Tree(调用树)标签页现在支持收起您不感兴趣的帧。 例如,您可以隐藏库类或特定框架中的类,从而专注于应用程序代码。了解详情[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\K(GO`3J4X4FVCP7OXN2%`4V.hc[/img]筛选代码覆盖率结果您现在可以在 Coverage(覆盖率)视图中筛选文件,在测试时专注于最近更新的文件。 默认情况下,您会看到包含未提交更改的文件列表。输出控制台中的终端[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\FNC4ZNAZH5[~2FCN{388(EU.hc[/img]CLion 现在可以在输出控制台中模拟终端。 此行为在 Settings/Preferences | Advanced Settings | Run/Debug | Emulate terminal in the output console(设置/偏好设置 | 高级设置 | 运行/调试 | 在输出控制台中模拟终端)中默认启用,有助于处理基于文本的用户界面 (TUI),例如 curses/ncurses 应用程序。了解详情CMake 增强功能CLion 2023.1 最高支持版本 5 的 CMake 预设,并捆绑了 CMake v3.25。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\[)[)`[1)3]CR%H_G}KK~AIT.hc[/img]CMake 颜色设置CMake 新增了颜色设置,一种用于脚本的关键字,另一种用于 CMake 实参的关键字。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\(D3RQ9FNXSZG[ADSXE7[[T8.hc[/img]CMake 更改通知CMake 重新加载通知现在浮动显示。 它占用的编辑器空间更少,但同样醒目。新 UI 测试版[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\~D~KM3{Q9L2JK`O{LFK][(M.hc[/img]紧凑模式为了改善较小屏幕上 CLion 新 UI 的用户体验,我们引入了 Compact Mode(紧凑模式),此模式缩小了间距和元素,提供更为统一的 IDE 外观。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\UDH`35CKYA8ULE[3FMYK]PG.hc[/img]Zen 和 Distraction Free(免打扰)模式下的隐藏工具栏我们改进了启用新 UI 时 IDE 的外观。 顶部工具栏在 Zen 和 Distraction Free(免打扰)模式下不再可见。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\JG~U_Y[(S%N$`9`OC9R61VF.hc[/img]新的深色主题CLion 2023.1 具有新的深色主题,在用户启用新 UI 时默认激活。 “旧”深色主题已被重命名为 Darcula Contrast。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\XJOOXRIY~6UVI[3LT{$91GN.hc[/img]Run(运行)微件主窗口标题中的 Run(运行)微件经过重新设计,外观更柔和、更悦目。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\EM6H87)BM]V2BEF(4MYE0%0.hc[/img]在新 UI 中显示隐藏的标签页新 UI 用户现在可以看到打开的编辑器标签页的完整列表。 选择位于标签页行右侧的 Show Hidden Tabs(显示隐藏的标签页)即可。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\LXAM[9~%E9PH0IBC~D59{KQ.hc[/img]拆分工具窗口新 UI 提供了垂直拆分工具窗口区域和便捷排列窗口的选项,与在旧 UI 中相同。用户体验[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\A8R3)@A~6EY8G%U~DON3F3N.hc[/img]全 IDE 缩放现在可以完全放大和缩小 CLion,同时增加或缩减所有 UI 元素的大小。 选择 View | Appearance(视图 | 外观),调整 IDE 的缩放比例。 您也可以在 Settings/Preferences | Keymap | Main Menu | View | Appearance(设置/偏好设置 | 按键映射 | 主菜单 | 视图 | 外观)中指定调用这些操作的自定义快捷键。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\W2]FYY88A%R[IB5G[E01EUL.hc[/img]多个工具窗口布局在 CLion 2023.1 中,您可以保存和管理多个工具窗口布局,并根据需要在它们之间切换。 使用新的 Window | Layouts(窗口 | 布局)菜单,您可以将当前布局另存为新布局、更新已保存的布局或激活以前保存的布局。Remember size for tool windows(记住工具窗口的大小)新的布局选项允许您统一侧面工具窗口的宽度或保留在自定义布局时自由调整其大小的能力。 新的 Remember size for each tool window(记住每个工具窗口的大小)复选框位于 Settings/Preferences | Appearance | Appearance & Behavior | Tool Windows(设置/偏好设置 | 外观 | 外观与行为 | 工具窗口)中。了解详情保存时的操作您可以为新项目预定义 Actions on Save(保存时的操作)行为。 转到 File | New Projects Setup | Preferences For New Projects | Tools | Actions on Save(文件 | 新项目设置 | 新项目偏好设置 | 工具 | 保存时的操作),选择在未来项目中保存更改时要触发的操作。编辑器[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\BCV`Q}Y)C683{4T5C@(T)RA.hc[/img]粘贴内容的位置您想将复制或剪切时未选择内容的行粘贴到哪里? CLion 新增的特殊设置允许您控制粘贴内容的位置。 在 Settings/Preferences | Advanced Settings(设置/偏好设置 | 高级设置)中,找到 Editor(编辑器)版块,然后从下拉列表中为 Paste(粘贴)操作选择所需行为。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\_XLRY81$KF6Z3{DDT{S92}5.hc[/img]显示空格CLion 2023.1 在 Settings/Preferences | Editor | General | Appearance | Show Whitespace(设置/偏好设置 | 编辑器 | 常规 | 外观 | 显示空格)中提供了一个新的 Selection(选区)复选框,允许您配置此设置,让 IDE 仅在选择代码时将空格显示为小点。VCS[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\WBUMSUWHYW@B@KAOA601)WG.hc[/img]Structure(结构)视图中的 VCS 状态为了更便于跟踪对文件的更改,我们在 Structure(结构)工具窗口中添加了颜色提示。被修改对象的名称现在为蓝色,新添加对象的名称在工具窗口中高亮显示为绿色。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\3EU`EPD``$B{8T]SI}Q]O%4.hc[/img]针对分支的增强CLion 2023.1 在 Create New Branch(创建新分支)弹出窗口中提供了自动补全。 为新分支输入名称时,IDE 将根据现有本地分支的名称建议相关前缀。在 Branches(分支)弹出窗口中,分支被分组并存储在可扩展列表中,导航更加轻松。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\}[O0QPIBL(@XQ8BO)D9TU}X.hc[/img]针对 GitHub 改进了代码审查工作流为了改进在 IDE 中审查代码的流程,我们重做了 Pull Request(拉取请求)工具窗口。 它现在会为您打开的每个拉取请求提供一个专用标签页。 标签页会立即显示已更改文件的列表,但它提供的信息比先前更少,让您可以更好地专注于当前任务。 还可以通过一个新增的专属按钮轻松执行拉取请求当前状态下最重要的操作。Markdown[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\VHE]@A_I27AU55$I89P4]WK.hc[/img]重新格式化表新的意图操作可更正 Markdown 文件中表的格式设置。 您可以通过 Context actions(上下文操作)快捷键 (Alt+Enter) 或点击黄色灯泡图标并从出现的列表中选择 Reformat table(重新格式化表)来使用快速修复。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\OJ%42KUFKNS~DT@H6JLT2NH.hc[/img]填充段落Markdown 文件现在支持 Fill Paragraph(填充段落)编辑器操作,可以将长文本分成几个长度相等的行。 将文本光标置于要编辑的段落内,然后从 Edit(编辑)菜单调用操作,或使用 Find Action(查找操作)搜索 Fill Paragraph(填充段落)命令。Rust 插件更新[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\)[BZC`PD]G$BL1S2L2J2H~Q.hc[/img]作为持续改进宏支持的一部分,IntelliJ Rust 插件现在在类函数宏和特性宏调用中显示内嵌类型提示。 除了内嵌提示,插件还开始高亮显示特性宏调用中的错误。新版本的插件提供了从自动导入中排除特定条目的方法。 最恼人的情况,例如来自 stdlib 的 Borrow 和 BorrowMut 特征的方法,默认已被此机制排除。从这个版本开始,插件会在调试期间显示任何结构引用和指针背后的内容,以及原始切片指针的内容。下载.exe可免费试用 30 天CLion 2022.3 最新变化从只有几个 C/C++ 文件的项目到基于 CMake 的复杂应用程序,CLion 2022.3 全面提供了更出色的用户体验。 它还可以帮助您采用现代 C++20 功能并更高效地在嵌入式和远程环境中工作。CMake[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\D`J64UT]6KMI{$}X0X{~O64.hc[/img]CMake 调试器由于 CMake 是一种构建系统的语言,在 CMake 脚本中调查错误和捕获可疑行为有时可能较为困难。 在 CLion 2022.3 中,您可以将 CMake 脚本作为常规代码调试。 设置断点、逐步执行代码并监视 CMake 变量和目标。了解详情 [img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\7P4@M$MEA8~ZYGPL512X04H.hc[/img] [img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\PT8L{{PSHLM`O8O0$TTBUHT.hc[/img]PreviousNextCMakeLists.txt 中的代码辅助CLion 中的 CMake 文件编辑器已通过新功能得到增强,可以帮助您更轻松地编辑 CMakeLists.txt 文件。 包括:CMake 字体和颜色设置位于 Settings | Editor | Color Scheme | CMake(设置 | 编辑器 | 配色方案 | CMake)中。在 CMake 中展开和收起各种代码区域的功能。针对与 CMake 捆绑的软件包的 find_package 的代码补全。代码补全中的 CMake 命令文档。CMake 结构视图。针对 CMake 中已弃用命令的划线高亮显示。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\0{)2~ABM7E_VX)%~{B(W6JE.hc[/img]Add to CMake Project(添加到 CMake 项目)如果基于 CMake 的项目中有一个文件不属于任何 CMake 目标,则 CLion 代码辅助仅限于该文件。 通知栏上显示的新 Add to CMake Project(添加到 CMake 项目)快速修复将帮助您向现有 CMake 目标添加文件。在文件上调用时,该操作也在项目视图上下文菜单中可用。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\]E3TVMJ[VMT9HOQRI`T{3J0.hc[/img]具有 root 权限的 CMake 目标如果在开始所选运行/调试配置之前将 CMake 目标添加为额外任务,现在可以使用管理权限运行该目标。了解详情C++20 模块在 C++20 中引入模块是为了通过隔离声明并将其可见性限制在模块内来减少与头文件使用相关的许多问题。 在许多情况下,也是希望模块能够减少编译时间。 CLion 2022.3 提供模块支持,帮助您使用这一出色的语言功能。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\GO69PL11W([ZG1T{`2D9JFE.hc[/img]语法高亮显示CLion 可以从项目中的所有 .ixx、.cppm 和 .mxx 文件收集并解析模块相关信息。 然后,它会为 import、export 和 module 这样的新模块关键字提供语法高亮显示。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\OBAA3FWUW`5DJA2P9P[BNY3.hc[/img]补全CLion 为模块中的符号提供代码补全。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\T{X%9$U7Q4D66%Y2[6G46EH.hc[/img]导航使用 CLion,您可以一键导航到模块中符号的声明/定义。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\%_GANR`P_R`J{8D{`P~G43B.hc[/img]Find Usages(查找用法)和重构Find Usages(查找用法)和重构在模块内部照常工作。跨模块边界的 Rename(重命名)、Change Signature(更改签名)和 Extract(提取)重构的早期版本仅适用于 CLion 中打开的文件。详细了解 CLion 对 C++20 模块的支持和已知限制。单个文件如果您只在一个或两个 C++ 文件中编写代码、编译和运行,您不再需要 CMake 或其他项目模型以在 CLion 中打开它们。 有一个编译和运行单个 C 或 C++ 文件的新选项![img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\`[~~70JPU24819BBFJ5SB9Q.hc[/img]新的 C/C++ File 配置新的运行/调试配置类型 (C/C++ File) 让您可以快速配置工具链、源文件和编译选项。 创建后,它允许编译和运行所选文件。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\(D9KT]VVS((Z[ON_)C6_52H.hc[/img]Run(运行)图标通过欢迎向导中的 Open(打开)操作打开 C/C++ 文件或文件夹时,Run(运行)图标会出现在左侧间距中,允许您运行或调试当前文件。C/C++ File 配置是必需的,如果缺少,则会在您点击 Run(运行)图标时自动创建。选择调试后,CLion 会自动添加所需编译器标志,为 GCC 和 Clang 生成调试信息(即 GCC 和 Clang 的 -g,或 MSVC 的类似选项),因此无需更改配置。了解详情链接器脚本 [img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\I[TN[H{6AU2U%KG{~`NULLO.hc[/img] [img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\IE_~G{~R9E8A8_C`MJZ`OMM.hc[/img]PreviousNext如果您为嵌入式系统开发,很可能需要编写链接器脚本。 CLion 2022.3 现在带有链接器脚本 (LD) 语言支持,包括:LD 文件中的代码高亮显示,您可以在 Settings | Editor | Color Scheme | LinkerScript(设置 | 编辑器 | 配色方案 | LinkerScript)中进行配置。代码补全。顶层命令的结构视图。sections、memory 和 phdrs 的代码折叠。代码注释/取消注释。简单情况的 Find Usages(查找用法)。了解详情Clang-Tidy 增强[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\OB~Z_BHVRRWOWFCB10YE`04.hc[/img]Clang-Tidy 二进制文件在此版本中更新到 v16.0.0,带来新的检查和多项 LLVM 修正。Clang-Tidy 设置(Settings | Editor | Inspections | C/C++ | Static Analysis Tools | Clang-Tidy(设置 | 编辑器 | 检查 | C/C++ | 静态分析工具 | Clang-Tidy)已更新,详细文档现在呈现在左侧。在编辑器的 Clang-Tidy 工具提示中,点击右侧的三点图标并选择 Show Inspection Description(显示检查描述)即可获得 Clang-Tidy 检查的简短描述。 使用特殊的 Learn More(了解详情)链接可以导航到设置对话框并查找有关检查的更多信息。文档[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\)9UZHD_3[A0{`47~V0I2E(L.hc[/img]类型的大小Quick Documentation(快速文档)弹出窗口现在显示类型的大小。 与其他检查类似,此检查使用 CLion 传递给 Clangd 的项目模型中的标志。 这使 IDE 即使在交叉编译的情况下也能计算出正确的大小。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\V@E$(NA1}Y)4OHT0{OWV%FU.hc[/img]cppreference.com 的文档CLion 现在可以帮助您详细了解标准函数、结构和代码库的其他部分。 使用 Quick Documentation(快速文档)弹出窗口中的链接或 External documentation(Shift+F1,外部文档)操作可以在 Web 浏览器中打开 cppreference.com 文章。 这适用于任何在 std 命名空间中有定义且可能有文档的内容。调试器<img src="file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\5XU}8MD78UL3(<a href=" mailto:dmi@vna48p.hc"="">DMI@VNA48P.hc" alt="" />函数返回值退出具有非 void 返回值类型的函数时,CLion 现在会在调试器工具窗口的 Variables(变量)视图中显示其返回值。在 macOS 和 Linux 上,捆绑的 LLDB 版本已更新为 LLDB 15。RTOS 线程视图[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\R0S82H1_BINS}VHVH22FSRO.hc[/img]使用 RTOS 调试时,CLion 提供任务(线程)视图。 从 CLion 2022.3 开始,只要处理器核心相同,这也适用于对称多处理 (SMP)。除了 FreeRTOS 和 Zephyr,视图还对 Azure RTOS 启用。新 UI[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\K]QSC@X1DEFNRI{[BZ2ALKX.hc[/img]基于 IntelliJ 的 IDE 正在获得新 UI。 新 UI 现代而简洁,旨在减少视觉复杂性,提供对基本功能的简单访问,并根据需要逐级呈现复杂功能。特定于 C 和 C++ 的工具窗口和功能现已支持新 UI! 准备好尝试了吗? 在 Settings | Appearance & Behavior | New UI(设置 | 外观与行为 | 新 UI)中切换到新 UI。设置同步[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\J`C9PM2PW]X5%(Z(MG`NJ16.hc[/img]所有基于 IntelliJ 的 IDE(包括 CLion)现在都具有用于同步设置的新解决方案。 新的 Settings Sync(设置同步)插件能够同步来自平台、捆绑插件和第三方插件的所有可共享设置。 设置存储在附于用户的 JetBrains Account 的云端。 使用与同一用户帐户关联的基于 IntelliJ 的不同 IDE 时,设置将自动同步。了解详情分析[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\_NO3875)$CUOT~2E1OH]C$3.hc[/img]在远程或嵌入式目标上进行分析时,您现在可以通过 Run | Open Profiler Snapshot(运行 | 打开分析器快照)在 CLion 中本地导入结果。 Jump to Source(跳转到源)导航可以正确用于分析数据,并在导入/导出后继续运作。远程和 WSL2[img]file:///https://www.jetbrains.com.cn/clion/whatsnew/img/2022.3/wsl.png[/img]CLion 提供了通过远程开发处理 WSL2(Linux 2 的 Windows 子系统)中项目的替代方式。 IDE 后端将直接在 WSL2 中启动,而不是在 Windows 上运行完整的 IDE。 然后,您可以像使用远程开发时连接到远程机器一样连接到它。为了提高通过本地源进行远程开发的性能,CLion 现在使用 pigz(一种多线程式 gzip 实现)在远程主机上进行压缩,将头搜索路径同步回本地主机。对于使用本地资源的远程开发,您可以在 Settings | Build, Execution, Deployment | Deployment(设置 | 构建、执行、部署 | 部署)中选择 Local or mounted folder(本地或挂载文件夹)部署类型,以避免 CMake 重新加载后 CMake 构建文件夹同步。其他增强功能CLion 现在捆绑了 WebStorm 中的所有默认 Web 开发插件(NodeJS、Karma、AngularJS 等)。CLion 现在支持 IAR 语言扩展。 代码会被正确解析和高亮显示。在 CLion 2022.3 中,我们已经开始分发适用于 Windows ARM64 的安装程序。 Clangd 等原生工具尚未移植到该平台,因此安装程序仅适用于 Windows 11,它能够运行 x64 和 x86 二进制文件。CLion 2022.2 最新变化在与 CMake 和 CMake 预设集成方面,CLion 2022.2 版本更出色。 Quick Documentation(快速文档)弹出窗口已成为 C++ 和 CMake 代码的实用知识来源。 增强的静态和动态代码分析、更出色的调试器集成以及针对远程和 Docker 工具链的性能改进将帮助您更高效地开发。CMake 集成CLion 现在捆绑了 CMake 3.23。 它与 CMake 预设更好地集成,并简化了 CMake 脚本和选项的更新。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\_@2$Z9_1%XSBB7BP{BVRQ[L.hc[/img]CMake 中的“快速文档”CMake 脚本中现在提供 Quick Documentation(快速文档)弹出窗口。 文档针对标准 CMake 实体显示:命令策略模块变量属性文档始终对当前捆绑的 CMake 版本呈现,暂时不适用于用户定义的实体。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\ILR2LMOVS684ZW4KJG(%XM5.hc[/img]Qt 相关命令补全在 CLion 中编辑 CMake 文件时,您可以对具有静态名称的 CMake 命令和变量使用自动补全。 在 v2022.2 中,Qt 相关命令被添加到补全列表中。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\%D7%TPZ%19SPA}[_L)3}OJ4.hc[/img]CMake 缓存查看器和选项编辑器在 CLion 2022.2 中,您现在可以在 Settings | Build, Execution, Deployment | CMake(设置 | 构建、执行、部署 | CMake)下的单个表式 UI 中检查 CMake 缓存变量和更新传递到 CMake 命令的 CMake 选项。当表处于焦点时,开始输入即可搜索变量或其值。 CLion 还会在 CMake 缓存变量的工具提示中显示简短描述。了解详情[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\CDWVJO$U}RH@89XANF%@UME.hc[/img]CMake 预设为所有配置和构建预设自动创建 CLion 配置文件时,CLion 现在会为在 CLion 中创建的 CMake 配置文件使用新的命名方案:配置预设以名称 configure-preset-name 导入。构建预设作为 configure-preset-name - build-preset-name 组合导入。对创建自预设的配置文件的复制操作已启用。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\OS{XLE4V3U2KVK}X`4}{9$B.hc[/img]彩色 Ninja 输出彩色编译器输出可以帮助用户更快地处理编译错误。 因此,我们为 CMake v3.24 做出了自己的贡献。 我们实现的方式可以在 CLion 中默认为 CMake 中的 Ninja 生成器启用彩色输出。注意:CLion 目前捆绑了 CMake v3.23。 在 CLion 工具链中使用 CMake 3.24 即可获得彩色输出。代码文档Quick Documentation(快速文档)弹出窗口 (Ctrl+Q) 是一种通用工具,有助于获取文本光标处代码元素的更多信息。 CLion 默认会在鼠标悬停时自动在弹出窗口中显示快速文档。 从 v2022.2 起,CLion 将向此文档添加更多代码洞察。 [img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\1V0JV(6)0Y55Y)QW`S%UX_O.hc[/img] [img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\J8TU()RWKOR6J6BFDJAB6_F.hc[/img]PreviousNext常量表达式的值通读代码库时,您经常需要检查常量表达式的值。 CLion 将在 Quick Documentation(快速文档)弹出窗口中显示编译时评估的表达式的值。 这适用于 consteval、constexpr 或模板实例化等。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\NSZE$H(D~VM3MIDEDS7K8SJ.hc[/img]枚举值CLion 2022.2 可以在 Quick Documentation(快速文档)弹出窗口中将枚举值视为整数。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\ZY7WOK0W((PAXTH5CWCWCBJ.hc[/img]可复制和可移动这适于查看给定结构或类声明是否支持复制和移动操作,CLion 现在会在 Quick Documentation(快速文档)弹出窗口中显示此信息。嵌入式开发<img src="file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\MQOTWP[P}25O($<a href=" mailto:ff52s@95v.hc"="">FF52S@95V.hc" alt="" />GDB 服务器通常用于片上调试。 新向导有助于创建嵌入式 GDB 服务器运行配置,预定义的 GDB 服务器实参对应于向导设置中所选的 GDB 服务器类型。 支持的类型:Segger JLinkQEMU 模拟器PyOCDSt-utilSTM32CubeIDE ST-LINK GDB 服务器PE Micro (OpenSDA)了解详情静态分析CLion 中的代码分析更加准确。 CLion 2022.2 移除了许多不正确的警告,添加了新的检查,并让 Clangd 能够正确识别 -std=gnu++23 选项。 [img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\G%WJVZ@A3ZFD6}8OG{NE6`3.hc[/img] <img src="file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\}XW)`<a href=" mailto:k3o9phix@3aunse1vb.hc"="">K3O9PHIX@3AUNSE1VB.hc" alt="" />PreviousNext间隔分析CLion 的数据流分析现在可以计算每个积分变量可能值的上限和下限。 这可为 Unreachable code(不可到达的代码)、Constant conditions(常量条件)等检查提供额外信息。Array index is out of bounds(数组索引超出范围)检查在此间隔分析之上构建。 它可以报告通过可能超出范围的索引访问数组或分配的缓冲区的变量。了解详情[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\Z%DY0T%Q{0L[3%@PXUL%S4Q.hc[/img]新的 Clang-Tidy 微件如果您更喜欢 Clang-Tidy 配置文件而不是 IDE 设置,可以在 Settings | Editor | Inspections | C/C++ | Static Analysis Tools | Clang-Tidy(设置 | 编辑器 | 检查 | C/C++ | 静态分析工具 | Clang-Tidy)中选择此选项。 这时,一个新的微件将出现在编辑器右下角:如果缺少包含设置的文件,微件将帮助您创建。如果您想知道 CLion 用来分析当前文件的确切 Clang-Tidy 配置,您可以通过新的微件将其打开。[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\)UWC`O4MZYZF[GHWRYHRS86.hc[/img]高亮显示配置Settings | Editor | Inspections(设置 | 编辑器 | 检查)中的检查设置现在可以呈现高亮显示样式。 如需更改检查在编辑器中的显示方式,您可以使用新的 Highlighting in editor(编辑器中的高亮显示)下拉菜单进行设置,该菜单清楚显示了所有可用高亮显示样式。动态分析[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\OY~WDR7K51T5I5`UODKIQ86.hc[/img]Valgrind Memcheck 工具已集成到 CLion 中,用于检测内存使用问题。 在 v2022.2 中,我们增强了配置问题的报告方式。 现在,为版本配置启动 Valgrind Memcheck 并且因此缺少可执行文件的调试信息时,CLion 会发出通知。调试器[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\_3(3ZDZMX3F`@LIN0T{O5YT.hc[/img]Windows 上的符号服务器调试时,库符号有时在本地机器上不可用。 对于这种情况,您可以使用符号服务器,这种文件服务器将调试符号集中存储在服务器上,而不是存储在每个开发者的机器上。 在 Windows 版的 CLion 中,您可以在 Settings | Build, Execution, Deployment | Debugger | Symbol Servers(设置 | 构建、执行、部署 | 调试器 | 符号服务器)中为调试器配置符号服务器。了解详情<img src="file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\}HS{[4H}2ZYKSE)7][M%<a href=" mailto:s@g.hc"="">S@G.hc" alt="" />捆绑了 GDB 和 LLDBCLion v2022.2 捆绑了 GDB v12.1 和 LLDB v14。远程开发[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\XBG]GCTK01O2BV6$_3TFZQ2.hc[/img]使用本地源代码进行远程开发时,初始同步步骤可能需要相当长的时间。 CLion 2022.2 使用 rsync 同步部署配置。 测量结果表明这将显著提升性能。了解详情Docker性能改进为了让 Docker 工具链的编译器信息收集性能得到进一步提升,CLion 现在使用 Docker exec 代替 run。环境Docker 镜像中的工具链通常有一个位于镜像内部的环境文件。 现在,CLion 可以从容器内正确挑选文件。Rust 插件更新[img]file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\`1LDKD6XPPOUZ4W[8$8RADA.hc[/img]IntelliJ Rust 现在会考虑控制宏展开深度的 #![recursion_limit]。 如果不需要宏完全展开,您可以调整 Maximum recursion limit for macro expansion(宏展开的最大递归限制)设置。我们还带来了检测配置文件更改的新方式,以及重新加载项目模型的新方式。其他 IntelliJ Rust 插件改进:插件现在可以通过复制粘贴将 JSON 转换为 Rust 结构。我们为 unused_must_use 和 clippy::double_must_use lint 添加了检查和快速修复。插件现在能够解析泛型形参、类型别名和泛型关联类型的类型绑定。启用 Emulate terminal in output console(在输出控制台中模拟终端)选项后,现在将使用正确的终端。类型推断得到了改进,包括无大小强制。URL 会被高亮显示,您可以在浏览器中打开它们。Space 集成<img src="file:///C:\Users\admin\AppData\Roaming\Tencent\TIM\Temp\TempPic\{KXY76VDLL0EWC@<a href=" mailto:55@yp5cu.hc"="">55@YP5CU.hc" alt="" />Space 集成现在与 CLion 2022.2 捆绑。 借助这种一流集成,您可以浏览 Space 项目并克隆仓库,然后直接开始工作。 当更改就绪后,您可以在 IDE 中创建合并请求并执行代码审查。其他增强功能CLion 中对 CUDA 开发的支持已得到增强。 CLion 现已支持 CUDA 编译数据库项目。 CUDA-gdb 调试器集成已被修正,允许您正确步出 CUDA 调用。CLion v2022.2 为 Microsoft Visual C++ 工具链启用了系统头索引编制。 这使自动导入适用于此类头。 System requirementsWindows 7.0 x64, 8.0 x642 GB free RAM1024x768 minimum screen resolution Home Page - https://www.jetbrains.com/ 官方下载:https://www.jetbrains.com.cn/clion/download/#section=windows 最新汉化补丁文件下载:http://bbs.sdbeta.com/read-htm-tid-573010.html
|