我开始编写我的数据处理库,并且对构建项目和库的正确结构感到非常困惑。
说,我想在 myfunclib 库中存储一组函数。我当前的设置(取自多个在线建议)如下所示:
myproj/include/myfunclib.h - 类声明 myproj/include/myfunclib.cpp - 类功能 myproj/src/functest.cpp - 用于检查功能的测试文件
首先,感觉这是一个正确的设置,以防我将 myfunc 仅用于 myproj 项目,但说我想重用它 - 然后我需要在每个使用它的 cpp 文件中指定它的路径或存储多个副本它。
其次,在这种情况下编译有点笨重:
g++ -I include include/myfunclib.cpp src/functest.cpp
每次都输入所有这些东西是正常的做法吗?如果我需要很多自定义库怎么办?有没有办法单独存储它们,只需包含为“myfunclib.h”而不用担心重新编译等?