C++面试八股文(Qt 编译与构建)
1. qmake 和 CMake 有什么区别?
答:qmake 和 CMake 都是跨平台的构建工具,但两者的定位和使用场景不同。
- qmakeQt 官方早期提供的构建工具使用 .pro 文件进行项目配置对 Qt 支持友好,上手成本低功能相对简单,扩展性有限新项目中使用逐渐减少
- CMake通用型构建工具,适用于多种语言和框架使用 CMakeLists.txt 进行配置生态成熟,扩展性强更适合大型和复杂工程Qt 6 官方推荐使用
总结:qmake 简单易用但功能有限;CMake 通用性强,是当前主流趋势。
2. .pro 文件的作用是什么?常用配置有哪些?
答:.pro 文件是 qmake 的工程配置文件,用于描述项目结构和编译规则。
主要作用:
- 定义项目类型
- 管理源文件、头文件和资源文件
- 配置编译选项和依赖库
常用配置项:
TEMPLATE:项目类型(app、lib)QT += widgets network
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
C++八股文全集 文章被收录于专栏
本专栏系统梳理C++技术面试核心考点,涵盖语言基础、面向对象、内存管理、STL容器、模板编程及经典算法。从引用指针、虚函数表、智能指针等底层原理,到继承多态、运算符重载等OOP特性从const、static、inline等关键字辨析,到动态规划、KMP算法、并查集等手写实现。每个知识点以面试答题形式呈现,注重原理阐述而非冗长代码,帮助你快速构建完整知识体系,从容应对面试官提问,顺利拿下offer。
