为具有许多标头的库安装C头文件

时间:2016-08-24 09:59:24

标签: c unix autotools

我正在使用GNU autotools来构建一个库(我们称之为libfoo),它可能包含很多头文件,因为我使用“每个源文件一个头”的方法。

如果我在另一个项目中使用libfoo,我可能不希望将它们包含在源中定义它们的粒度中,但是希望将它们包含在更大的块中。

我的第一个方法是制作标头foo.h并将其他标头包含在该标头中,因此用户只需要包含foo.h,但这仍然需要安装较小的标头(因此混淆了用户包括目录),因为foo.h中的包含在libfoo构建期间不会被处理,但仅在使用标头时才会处理。

我知道我可以在{{1}}中定义属于公共API的所有内容,但是这会导致一个混乱的头文件,我不想这样做。

通常的做法是什么?

0 个答案:

没有答案