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。

全部评论
接好运
点赞 回复 分享
发布于 今天 09:02 上海

相关推荐

评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务