CMake 设置编译模式
Debug 和 Release 版本
对于一个 C/C++ 程序来说,通常会有 Debug 和 Release 两种版本。
- Debug 版本(调试版本):包含调试信息,所以容量比 Release 大很多,并且不进行任何优化(优化会使调试复杂化,因为源代码和生成的指令间关系会更复杂),便于程序员调试。Debug 模式下生成两个文件,除了 .exe 或 .dll 文件外(Linux 系统对应 elf 和 .so 文件),还有一个 .pdb 文件,该文件记录了代码中断点等调试信息。
- Release 版本(发布版本):不对源代码进行调试,编译时对应用程序的速度进行优化,使得程序在代码大小和运行速度上都是最优的。(调试信息可在单独的 PDB 文件中生成)。Release 模式下生成一个文件 .exe 或 .dll 文件(Linux 系统对应 elf 和 .so 文件)。