|
1
2
老实说,我不是CMake的粉丝。我使用GNU make,它与我的操作系统捆绑在一起,我很高兴,我的代码对协作者的要求更少。 但撇开CMake不谈,我会重新参观这个建筑。 您的文件夹结构虽然并不少见,但与库或其组件无关。它不会为未来的维护人员提供任何可用信息。 考虑下面的源代码结构:
突然,没有阅读一行代码,我就有了一个关于应用程序(或库)可能是什么以及在哪里可以找到我可能需要查看的每个组件的强烈提示。 看这张照片 Linux repo 例如 在库中,这通常更重要,因为(希望)许多人会阅读代码并做出贡献。 include文件夹在哪里? ... 将头文件与源文件分离的问题是,这会使维护更加困难。
我建议
另一个常见的选项是将公共头放在单独的文件中,该选项假定公共头与实现头明显分开(即,包含API限制,除非在主要修订期间,否则不进行编辑)
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |