折腾开发环境的一天

一直使用 Visual Studio Code 来将就着阅读 Qt 源码,至于体验也只能说是将就着能看,跳转和调试功能基本处于停摆状态。之前很少使用 Qt Creator,大多使用 Visual Studio 开发 Qt 项目,因为在接触 Qt 之前,已使用 VS 多年,VS 也可以满足 Qt 项目开发的需求,何况 Qt 对我而言更多的只是一个 UI 库,重心也没有全部在 Qt 上面,所以也没有动力去花时间熟悉另一个 IDE 了。 今日心血来潮,想折腾一下 Qt Creator,后面用它来看 Qt 源码也许会方便些。 我想虽然 Qt6 已经改用 CMakeList 管理源码,但 Qt5 的源码依然使用的是 QMake,并提供了 Qt Creator 项目文件,使用 Qt Creator 来阅读 Qt5 源码也许会更加便利。

编程基础

MSVC版本的二进制兼容性

Visual Studio 2013 及更早版本中的 Microsoft C++ (MSVC) 编译器工具集不保证主版本间的二进制兼容性,无法链接由不同版本工具集生成的对象文件、静态库、动态库和可执行文件,因为ABI、对象格式和运行时库不兼容。 微软在 Visual Studio 2015 及更高版本中改变了这个行为。对于自 Visual Studio 2015 以来的所有版本(该版本号都以 14 开头,如Visual Studio 2015、2017、2019 和 2022工具集的版本分别为 v140、v141、v142 和 v143)由其中任一版本编译器编译的运行时库和应用都具有二进制兼容性。 假设你使用 Visual Studio 2015 生成第三方库,你仍可在 Visual Studio 2017、2019 或 2022 生成的应用程序中使用它们,无需使用匹配工具集重新编译。 同时最新版本的 Microsoft Visual C++ 可再发行程序包(运行时库)也兼容所有老版本,无需为不同版本安装不同的运行时库,统一安装最新版本即可。

C++语言