Qt Creator 20 - CMake 更新

💡 原文英文,约300词,阅读约需2分钟。
📝

内容提要

Qt Creator 20 更新了 CMake 功能,解决了 CMakePresets Kits 的全局污染问题,使其成为项目特定的临时 Kits。用户可以通过 CMake 变量指定编译器和 Qt 版本,错误报告功能也得到了改进,保存 CMakePresets 文件时会自动触发重新加载。此外,Qt Creator 处理 Qt 组件间的依赖关系。

🎯

关键要点

  • Qt Creator 20 更新了 CMakePresets Kits,使其成为项目特定的临时 Kits,解决了全局污染问题。

  • 用户可以通过 CMake 变量指定编译器和 Qt 版本,支持使用 CMAKE_C|XX_COMPILER 和其他变量。

  • 错误报告功能得到改进,Qt Creator 20 会显示关于失败的信息,而不再需要使用 QT_LOGGING_RULES。

  • 保存 CMakePresets.json 或 CMakeUserPresets.json 文件时,会自动触发重新加载。

  • Qt Creator 20 处理 Qt 组件间的依赖关系,例如 Qt SerialBus 依赖于 SerialPort。

🔎

延伸解读

CMakePresets Kits 的改进

Qt Creator 20 通过将 CMakePresets Kits 设为项目特定的临时 Kits,有效解决了全局污染的问题。这一改进使得用户在处理多个项目时,能够避免手动清理全局 Kits 的麻烦,提升了开发效率。

编译器和 Qt 版本的灵活指定

用户现在可以通过 CMake 变量灵活指定编译器和 Qt 版本,这为项目的构建提供了更大的灵活性。特别是在多平台开发中,能够根据不同环境快速调整设置,减少了配置时间。

错误报告功能的增强

Qt Creator 20 改进了错误报告功能,用户不再需要依赖 QT_LOGGING_RULES 来查找问题。这一变化使得调试过程更加直观,开发者可以更快地定位和解决构建中的错误,提升了开发体验。

组件间依赖关系的处理

Qt Creator 20 现在能够自动处理 Qt 组件间的依赖关系,例如 Qt SerialBus 依赖于 SerialPort。这一功能的增强,简化了开发者在使用多个组件时的配置工作,确保了项目的完整性和稳定性。

延伸问答

Qt Creator 20 的 CMakePresets Kits 有什么变化?

Qt Creator 20 将 CMakePresets Kits 改为项目特定的临时 Kits,解决了全局污染问题。

如何在 Qt Creator 20 中指定编译器和 Qt 版本?

用户可以通过 CMake 变量 CMAKE_C|XX_COMPILER 或环境变量 CC 和 CXX 指定编译器,使用 toolchainFile 变量或 CMAKE_PREFIX_PATH 设置 Qt 版本。

Qt Creator 20 的错误报告功能有什么改进?

错误报告功能改进后,Qt Creator 20 会直接显示失败信息,而不再需要使用 QT_LOGGING_RULES。

保存 CMakePresets 文件时会发生什么?

保存 CMakePresets.json 或 CMakeUserPresets.json 文件时,会自动触发重新加载操作。

Qt Creator 20 如何处理 Qt 组件间的依赖关系?

Qt Creator 20 会自动处理 Qt 组件间的依赖关系,例如在使用 find_package(Qt6 COMPONENTS SerialBus) 时,会提到 Qt SerialPort 的依赖。

CMakePresets Kits 的全局污染问题是如何解决的?

通过将 CMakePresets Kits 改为项目特定的临时 Kits,避免了多个项目间的全局污染。

🏷️

标签

➡️

继续阅读