C ++:如何构建自己的实用程序库?

时间:2010-12-21 05:00:33

标签: c++ linux shared-libraries

我开始熟练使用C ++,这样我就可以编写自己的基于C ++的脚本(以替换之前用来编写的bash和PHP脚本)。

我发现我开始有一个非常小的实用程序函数和子例程集合,我想在几个不相关的C ++脚本中使用它们。

我知道我不应该重新发明轮子,并且我可以使用外部库来为我自己创建的一些实用程序。然而,创建我自己的实用程序功能很有趣,它们完全适合我的工作,这对我来说是很大一部分学习过程。当我足够熟练地开展更严肃的长期项目时,我会看到使用更精美的外部库。

所以,问题是:如何管理我的个人实用程序库,使其功能可以轻松地包含在我的各种脚本中?

我正在使用linux / Kubuntu,vim,g ++等,主要是编写CLI脚本。

在经验方面不要假设太多! ;)欢迎链接到相关主题被正确记录的教程或地方。

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

将您的hppcpp文件放在某个单独的目录中。这样,很容易将包含C ++文件的目录添加到任何新项目中,并且很容易将标题添加到包含路径。

如果您发现编译时间开始受损,那么您可能需要考虑将这些文件放在静态库中。

答案 2 :(得分:2)

如果您手动编译,则需要创建一个makefile来删除编译库的繁琐程序。当我学习做你正在做的事情时,This教程帮助了我,并且在网站上有更多关于makefile的详细教程的链接。

答案 3 :(得分:1)

除非它非常大,否则您应该将实用程序库保存在.h文件(用于声明)和.cpp文件(用于实现)中。

只需将这两个文件复制到项目文件夹中并使用#include "MyLibrary.h",或者设置相应的目录设置,这样您就可以使用#include <MyLibrary.h>而无需在每次要复制文件时使用它们。

如果库的大小很大,您可以考虑查看静态库。