在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