在我的应用程序使用静态库的头文件foo.h
包括静态库
在我的构建脚本静态库相关发言中,我使用的gcc -I
标志。
foo
库位于./lib/foo
目录中。在我的主要应用包括我foo.h
作为
#include "foo/foo.h"
现在我重构我作为一个库,bar
应用程序的一部分,我希望静态链接到另一个应用程序。此库bar
取决于foo
。以我目前的项目布局,我可以包括foo
在bar
作为
#include "foo/foo.h"
然而,这将迫使bar
用户放置foo
在一个名为foo
目录。
在这种情况下,标准的事情是以下几点?
添加-I
标志,允许包括bar
foo
只有
#include "foo.h"
听起来很明智。 '#include'文件名(以及任何层次结构)应该按逻辑*组织,而不是随机的实现细节。 – vonbrand