适合C ++项目的结构&库

时间:2013-03-29 00:35:36

标签: c++ oop compilation g++

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

说,我想在myfunclib库中存储一组函数。我目前的设置(取自多个在线推荐)看起来像这样:

myproj / include / myfunclib.h - 类声明 myproj / include / myfunclib.cpp - 类功能 myproj / src / functest.cpp - 用于检查函数的测试文件

首先,感觉这是一个正确的设置,以防我只为myproj项目使用myfunc,但是说我想重用它 - 然后我需要在每个cpp文件中使用它或商店指定它的路径它的多个副本。

其次,在这种情况下编译有点笨重:

g++ -I include include/myfunclib.cpp src/functest.cpp

每次输入所有内容是否正常?如果我需要许多自定义库,该怎么办?有没有办法将它们全部分开存储,只需包含为'myfunclib.h'而不用担心重新编译等?

1 个答案:

答案 0 :(得分:0)

使用makefile处理所有依赖项并构建代码。 Google的语法非常简单。然后你可以在命令行上说“make”,它会为你构建一切。

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