我开始写我的数据处理库,并且对构建项目和库的正确结构很困惑。
说,我想在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/