Stay up to date with the latest marketing, sales and service tips and news.
本文翻译自:Qt Creator 4.8.0 released
原文作者:Eike Ziller
校审:Richard Lin
我们很高兴地宣布Qt Creator 4.8.0正式发布了!
我们添加了对语言服务器协议(LSP)的实验性支持,这为Qt Creator增加了对多种编程语言的基本支持。
语言服务器协议是连接编辑器或IDE和某种编程语言之间的标准化的桥梁。它让编辑器和IDE可以轻松支持某种编程语言:只要该语言能提供一个使用该协议的服务端程序。任何实现了该协议客户端的编辑器都能获得该编程语言的代码自动完成、代码跳转和代码诊断等功能。当然从另一个角度来说:实现了编程语言协议客户端的编辑器会自动获得多种编程语言的基本支持。现在已经有许多编程语言的语言服务器的实现。您可以在官方LSP网站和社区网站上找到这些实现的清单以及它们的状态。
要在Qt Creator中设置语言服务器,首先需要在“帮助”>“关于插件”(在macOS上是“Qt Creator”>“关于插件”)中启用“LanguageClient”插件。然后打开“选项”>“Language Client”选项,添加语言服务器的可执行文件,并指定要使用该语言服务器打开的MIME类型或glob模式,以及服务器需要在命令行上传递的所有参数。
Qt Creator目前支持代码补全,语法高亮,符号定义跳转以及集成来自语言服务器的诊断信息。代码高亮是通过通用高亮器(highlighter)完成的,因为语言服务器协议不提供这个。
我们将Clang code model更新到LLVM 7.0。我们还为auto关键字实现了Follow Symbol,选中的函数现在可以自动补全提示可用的重载。您可以使用新的“构建”> “Generate Compilation Database”,将代码模型中关于您项目的信息作为编译数据库(compilation database)导出。
还有几个新的实验性插件:
启用CompilationDatabaseProjectManager插件后,您可以在Qt Creator中将编译数据库作为项目打开。编译数据库基本上是一个文件列表和用于编译它们的编译器标志。一些构建系统和工具能够生成此类数据库以供其他工具使用。这可以替代使用Generic Project,因为它可以更好地提供编译器标志的相关信息以及代码模型的include路径。
通过LibFormat进行自动缩进,这是Clang Format使用的后端。启用ClangFormat插件就可以试用。
将工具Cppcheck生成的诊断集成到编辑器中。启用Cppcheck插件来试用。
Qt Creator 4.8支持同时运行多个调试器。调试模式下的调试工具栏多了一个弹出菜单,您可以在其中切换正在运行的调试器实例并切换调试器的“预设”视图,这样会启动新的调试器。每个正在运行的调试器实例还维护自己的一组视图(Locals,Watches,Stack等)及其布局。
获取Qt Creator 4.8.0
开源版本可在Qt下载页面上找到,您可以在Qt Account Portal上找到商业许可的软件包。Qt Creator 4.8.0也可通过在线安装程序中的更新获得。请在我们的bug tracker中发布问题。您也可以在chat.freenode.net上的#qt-creator和Qt Creator邮件列表上的IRC上找到我们。
Stay up to date with the latest marketing, sales and service tips and news.
Download the latest release here: www.qt.io/download.
Qt 6 was created to be the productivity platform for the future, with next-gen 2D & 3D UX and limitless scalability.
Find webinars, use cases, tutorials, videos & more at resources.qt.io
Check out all our open positions here and follow us on Instagram to see what it's like to be #QtPeople.
Näytä tämä julkaisu Instagramissa.Henkilön Qt (@theqtcompany) jakama julkaisu
Qt Group includes The Qt Company Oy and its global subsidiaries and affiliates.