30天自制C++服务器day13-C++工程化、代码分析、性能优化
在之前的教程里,我们已经完整开发了一个主从Reactor多线程的服务器的核心架构,接下来的开发重心应该从架构转移到细节。在这之前,将整个项目现代化、工程化是必要的,也是必须的。
C++项目工程化的第一步,一定是使用CMake。目前将所有文件都放在一个文件夹,并且没有分类。随着项目越来越复杂、模块越来越多,开发者需要考虑这座屎山的可读性,如将模块拆分到不同文件夹,将头文件统一放在一起等。对于这样复杂的项目,如果手写复杂的Makefile来编译链接,那么将会相当负责繁琐。我们应当使用CMake来管理我们的项目,CMake的使用非常简单、功能强大,会帮我们自动生成Makefile文件,使项目的编译链接更加容易,程序员可以将更多的精力放在写代码上。
C++的编译、链接看似简单,实际上相当繁琐复杂,具体原理请参考《深入理解计算机系统(第三版)》第七章。如果没有CMake,开发一个大型C++项目,一半的时间会用在编
版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/15004.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论