博文 | Qt Creator 4.8.0正式发布

December 16, 2018 Richard Lin

本文翻译自:Qt Creator 4.8.0 released

原文作者:Eike Ziller

校审:Richard Lin

我们很高兴地宣布Qt Creator 4.8.0正式发布了!

编程语言支持

我们添加了对语言服务器协议(LSP)的实验性支持,这为Qt Creator增加了对多种编程语言的基本支持。

Language Server Protocol support in Qt Creator 4.8

语言服务器协议是连接编辑器或IDE和某种编程语言之间的标准化的桥梁。它让编辑器和IDE可以轻松支持某种编程语言:只要该语言能提供一个使用该协议的服务端程序。任何实现了该协议客户端的编辑器都能获得该编程语言的代码自动完成、代码跳转和代码诊断等功能。当然从另一个角度来说:实现了编程语言协议客户端的编辑器会自动获得多种编程语言的基本支持。现在已经有许多编程语言的语言服务器的实现。您可以在官方LSP网站社区网站上找到这些实现的清单以及它们的状态。

要在Qt Creator中设置语言服务器,首先需要在“帮助”>“关于插件”(在macOS上是“Qt Creator”>“关于插件”)中启用“LanguageClient”插件。然后打开“选项”>“Language Client”选项,添加语言服务器的可执行文件,并指定要使用该语言服务器打开的MIME类型或glob模式,以及服务器需要在命令行上传递的所有参数。

Qt Creator目前支持代码补全,语法高亮,符号定义跳转以及集成来自语言服务器的诊断信息。代码高亮是通过通用高亮器(highlighter)完成的,因为语言服务器协议不提供这个。

对C++的支持

我们将Clang code model更新到LLVM 7.0。我们还为auto关键字实现了Follow Symbol,选中的函数现在可以自动补全提示可用的重载。您可以使用新的“构建”> “Generate Compilation Database”,将代码模型中关于您项目的信息作为编译数据库(compilation database)导出。

还有几个新的实验性插件:

编译数据库项目(Compilation Database Projects)

启用CompilationDatabaseProjectManager插件后,您可以在Qt Creator中将编译数据库作为项目打开。编译数据库基本上是一个文件列表和用于编译它们的编译器标志。一些构建系统和工具能够生成此类数据库以供其他工具使用。这可以替代使用Generic Project,因为它可以更好地提供编译器标志的相关信息以及代码模型的include路径。

基于Clang Format的缩进

通过LibFormat进行自动缩进,这是Clang Format使用的后端。启用ClangFormat插件就可以试用。

Cppcheck诊断

将工具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上找到我们。

The post Qt Creator 4.8.0正式发布 appeared first on Qt Chinese blog.

Previous
网络研讨会 | 用Qt for Python创建用户界面(英文版)
网络研讨会 | 用Qt for Python创建用户界面(英文版)

对于那些不完全熟悉Qt、QObject、信号槽机制的朋友,我们在这个网络研讨会中将会解释许多特性,帮助Python开发者为机器学习等行业快速开发高性能、灵活和可扩展的Qt应用程序。

Next Article
署名文章 | 如何缩短医疗器械上市时间
署名文章 | 如何缩短医疗器械上市时间

Evaluate预计到2021年,医疗器械和技术( medtech )市场规模将达5000亿美元,并且公众对经济实惠、安全的医疗器械的需求只会持续增加。除此以外,业界广泛采用的多种高科技,全球医疗技术市场也应呈现爆...