ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C/C++集成开发环境:CLion 2021 for Mac

2021-04-25 10:04:39  阅读:304  来源: 互联网

标签:文件 CMake 项目 代码 C++ 编译 Mac 2021 CLion


CLion for Mac是一款专为开发C及C++所设计的跨平台IDE。CLion Mac是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力。这种强大的IDE帮助开发人员在Linux、OS X和Windows上来开发C/C++,同时它还使用智能编辑器来提高代码质量、自动代码重构并且深度整合CMake编译系统,从而提高开发人员的工作效率

JetBrains CLion 2021 for Mac最新功能

通过添加对新项目模型的支持,一个额外的基于clangd的语言引擎(在实验模式下)以及对Google Sanitizers和数据库的支持,CLion 2021正在变成一个更成熟的C / C ++ IDE 。由于大量的***能改进,此版本还使编辑器更具响应***。
C ++支持
参数选择缺陷检查是否可以检测相同类型的参数以错误顺序传递的情况?如果参数和参数名称有意义!欢迎在CLion进行新的检查以提醒您:参数选择缺陷。请注意,它在新的基于clangd的语言引擎之上工作,因此您必须将其打开以启用新检查。
基于Clangd的语言引擎CLion 2021引入了一个实验***的基于clangd的语言引擎,用于在CLion编辑器中显示代码错误和***告,该编辑器与CLion自己的语言引擎一起工作。它在Linux和macOS上默认启用。请注意,clangd引擎仅用于代码分析,不会影响其他代码洞察功能,如完成或重构。
新项目模型
编译数据库编译数据库是用于在项目中构建文件的所有编译选项的***。如果您设法从项目中获取一个(通过构建系统的选项或单独的工具,如bear和intercept-build),您现在可以使用***的json文件在CLion中打开您的项目。代码洞察确实有效,但尚无法构建,运行或调试此类项目。
Gradle C ++现在可以在CLion中打开新的Gradle C ++项目。使用build.gradle文件或包含此文件的目录在CLion中打开Gradle项目。所有IDE功能(包括完整的代码洞察)都可用于CLion中的此类项目。
CMake支持
CMake的宏在CLion中配置外部工具时,您现在可以使用特定于CMake的宏,这些宏提供有关当前CMake运行配置的信息:构建目录,构建类型名称,程序参数或目标名称。
包含的文件作为项目文件您不再需要直接在CMake中列出项目根目录中的头文件,以获得CLion中此类文件的完整代码洞察。如果将头文件或源文件包含到任何项目文件中,CLion也会自动将其视为项目文件,这意味着完整的代码洞察将在那里工作!

动态分析
Valgrind Memcheck出口/进口要密切关注项目的内存问题并跟踪进度,现在可以将Valgrind Memcheck结果导出到XML文件中。无论何时需要,都可以轻松地重新导入它们。
谷歌消***剂如果使用该-fsanitize选项构建项目,CLion将在运行工具窗口的“清理程序”选项卡中显示清理程序的输出。使用它来查看错误列表,导航到编辑器中的源,并执行更多***作。在CLion中享受对ASAN,TSAN,MSAN和UBSAN的支持。
重新编译单个文件要加快开发周期,请通过重新编译单个文件来快速验证本地更改。使用CLion的新动作Run | 重新编译(⇧⌘F9)。目前,这仅适用于CMake(它调用相应文件的CMake目标,而不是直接编译器调用)和编译数据库项目(它从json文件调用编译命令)。
数据库工具和SQLCLion Database Tools和SQL***件,它将DataGrip的功能添加到CLion。这允许您使用许多已知的数据库,如MySQLPostgreSQL,Oracle等。浏览数据库的内容,读取和修改数据,执行查询以及获取SQL的完整代码洞察。
IDE***能使编辑器更具响应***是目前我们的首要任务之一。CLion 带有以下改进:Lexer-only缩进处理器允许CLion根据词法分析器信息格式化您的代码。为UI冻结带来了修复:完成用例,到处搜索,导航到相关符号,面包屑,和更多。
其他改进您会发现其他增强功能:***的LLDB 6.0和CMake 3.12。LLDB和GDB的一系列修复程序。支持WSL后台进程(从Windows 10 v1803开始)。MacBook Touch Bar支持。改进了VCS支持。

标签:文件,CMake,项目,代码,C++,编译,Mac,2021,CLion
来源: https://www.cnblogs.com/qiqiba123/p/14699116.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有