《C++那些事》重磅升级
《C++那些事》开源项目,目前截止2.88万star。
为了满足广大读者快速学习、快速调试的需求,光城对项目升级2.0版本,总共修改了 636 changed files with 10,068 additions and 9,430 deletions.
包括了新增功能以及内容优化~
第一:一键编译,快速体验
《C++那些事》2.0版本全新采用bazel项目管理工具,替代了cmake、makefile,对于每个可执行文件,在BUILD文件中均有如何运行的命令,用户可以通过两种方式去编译运行:
1)直接使用vscode的bazel插件,可以直接可视化编译
用户可以点击Build按钮便可以生成图2中的二进制文件(见Target),只需要执行这个二进制文件即可!
bazel-bin/codingStyleIdioms/2_enumclass/namespace
2)直接用命令运行
在图1中有一段注释,用户只需要粘贴bazel run xxx 便可以方便运行。
当然,编译这些都需要安装bazel,这个工具安装后面再进行介绍,或者大家自行百度即可。
如果懒得百度的,有什么问题的可以加入星球提问哦,欢迎一起讨论~
在未来一段时间,知识星球将step by step教会大家《C++那些事》项目如何使用bazel管理的,以及如何管理自己项目!
第二:代码全新格式化
采用clang-format格式化所有的文件。
第三:中文文件命名全部统一为英文
第四:统一文件编码格式,防止文件乱码
第五:全面兼容linux,移除windows的特定设置
等等。。。
未来还有很多事情要做,这是第一步,期待大家转发,支持~
hints: 10日practice未来开放~