我开始写我的数据处理库,并且对构建项目和库的正确结构很困惑。

说,我想在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”,而不必担心重新编译等问题?

最佳答案

使用makefile处理所有依赖关系并构建代码。 Google的语法非常简单。那么您只需在命令行上说“ make”,它将为您构建所有内容。

这是一个很好的教程
http://mrbook.org/tutorials/make/

10-06 01:41