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。

延伸问答

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,避免了多个项目间的全局污染。

➡️

继续阅读