其他分享
首页 > 其他分享> > 在C中,为什么循环目录依赖性不好?

在C中,为什么循环目录依赖性不好?

作者:互联网

我问的是关于在Linux上开发的C项目.考虑一下:

我有两个对等目录,dir1和dir2. dir1包含classA.h和classB.h. dir2包含classC.h和classD.h. dir1 / classA.h对dir2 / classC.h有一个#include. dir2 / classD.h对dir1 / classB.h有一个#include.结果,目录dir1和dir2之间存在周期性依赖关系.但是,任何类之间都没有周期性依赖关系.

我理解为什么循环依赖关系在类之间是不好的.对我来说似乎很直观,目录也应该没有周期性依赖 – 但是我无法弄清楚为什么这会很糟糕.

有人有解释吗?

解决方法:

他们还不错.至少不是你说出问题的方式.目录旨在组织文件,但编程上没有任何意义.

但是,如果您的目录代表单独的模块(即每个目录都有一个生成的库文件),您将遇到链接错误.

因为classA依赖于classC,所以需要构建第二个模块以编译第一个模块.但是第二个模块需要首先构建第一个模块,因为classD依赖于classB.

标签:directory-structure,c
来源: https://codeday.me/bug/20190902/1791555.html