我开始熟练使用C ++,这样我就可以编写自己的基于C ++的脚本(以替换之前用来编写的bash和PHP脚本)。
我发现我开始有一个非常小的实用程序函数和子例程集合,我想在几个不相关的C ++脚本中使用它们。
我知道我不应该重新发明轮子,并且我可以使用外部库来为我自己创建的一些实用程序。然而,创建我自己的实用程序功能很有趣,它们完全适合我的工作,这对我来说是很大一部分学习过程。当我足够熟练地开展更严肃的长期项目时,我会看到使用更精美的外部库。
所以,问题是:如何管理我的个人实用程序库,使其功能可以轻松地包含在我的各种脚本中?
我正在使用linux / Kubuntu,vim,g ++等,主要是编写CLI脚本。
在经验方面不要假设太多! ;)欢迎链接到相关主题被正确记录的教程或地方。
答案 0 :(得分:2)
答案 1 :(得分:2)
将您的hpp
和cpp
文件放在某个单独的目录中。这样,很容易将包含C ++文件的目录添加到任何新项目中,并且很容易将标题添加到包含路径。
如果您发现编译时间开始受损,那么您可能需要考虑将这些文件放在静态库中。
答案 2 :(得分:2)
如果您手动编译,则需要创建一个makefile来删除编译库的繁琐程序。当我学习做你正在做的事情时,This教程帮助了我,并且在网站上有更多关于makefile的详细教程的链接。
答案 3 :(得分:1)
除非它非常大,否则您应该将实用程序库保存在.h
文件(用于声明)和.cpp
文件(用于实现)中。
只需将这两个文件复制到项目文件夹中并使用#include "MyLibrary.h"
,或者设置相应的目录设置,这样您就可以使用#include <MyLibrary.h>
而无需在每次要复制文件时使用它们。
如果库的大小很大,您可以考虑查看静态库。