卡卷网
当前位置:卡卷网 / 每日看点 / 正文

c++的.h和cpp,放在相同目录下好,还是顶层就用include,src分开好?

作者:卡卷网发布时间:2025-01-15 20:29浏览数量:88次评论数量:0次

最开始学习的时候,直接照搬 Unix libraries 的组织方式:

c++的.h和cpp,放在相同目录下好,还是顶层就用include,src分开好?  第1张

参考的是这个......

c++的.h和cpp,放在相同目录下好,还是顶层就用include,src分开好?  第2张

上班以后,接受部门培训,老大要求 “分开,但不是盲目的按扩展名分,而是根据文件的 access”

比如有一个管理用户信息的模块,包含 User,UserChecker,程序的其它部分只需要知道 User,而 UserChecker 只用于 User 执行检查,于是:

- include folder(Public folder) - user.h - source folder (Private folder) - user.cpp - userchecker.h - userchecker.cpp

后来进项目组,发现每个小团体都有自己的风格,对这个 “部门规矩” 贯彻的并不好......

然后我师父说:

不要教条,要考虑项目的规模,要权衡一堆周边的事儿(开发环境、构建工具、源码控制),然后选择一个适合自己(团队)的即可......

------ 以前觉得师父很高大很严谨,后来发现师父其实很 “潦草”,教的时候是一套(“总是很有道理” 那套),干的时候是另一套(“怎么省事儿怎么来” 那套)...... 对不住了,师父大人!

后来换了公司,发现有你这种的:

c++的.h和cpp,放在相同目录下好,还是顶层就用include,src分开好?  第3张

也有跟你另外那种差不多的:

- project/ - src/ -deepx/ - loss/ cross_entropy.hpp cross_entropy.cpp

后来还参考过这一套:

c++的.h和cpp,放在相同目录下好,还是顶层就用include,src分开好?  第4张

突出一个 “在一起”......

这么搞,有啥说法不?

有兴趣的自己看吧 ------ Canonical Project Structure

c++的.h和cpp,放在相同目录下好,还是顶层就用include,src分开好?  第5张

我也不好说..... 反正就是某一天,一个码农头子把这篇文章发群里了,然后组织小伙伴们开了个会......

END

免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。

卡卷网

卡卷网 主页 联系他吧

请记住:卡卷网 Www.Kajuan.Net

欢迎 发表评论:

请填写验证码