【发布时间】:2018-08-29 16:53:39
【问题描述】:
我已经用 C 语言构建了一个库,但目前它非常庞大,并且有许多功能可用于不同的建议,例如:文件操作、数学函数等。
我想做的是将这个库拆分为所有不同的建议,但如果用户想要使用所有可以一次调用它(如果可能的话,idk)。
我的库名为 feg_tools。所以我现在使用它:
#include "feg_tools.h"
我想要一些我只称呼我需要的东西:
#include "feg_tools/mathematics_functions.h"
#include "feg_tools/file_manipulation.h"
或者如果我需要一切:
#include "feg_tools"
我也不知道如何像那样构建 Makefile。
【问题讨论】:
-
头文件并不规定链接到什么代码。只需包含所有内容并让编译器对其进行排序,除非这会严重拖累性能。将共享库分块成一堆模块会导致不必要的复杂性。
标签: c modularization