如何在同一文件夹中分发具有源代码和标头的c++库

How to distribute c++ library that have source and header in same folder

本文关键字:源代码 c++ 文件夹      更新时间:2023-10-16

我正在尝试制作一个简单的库,出于个人喜好,我将.cpp文件和.h文件放在名为lib 的同一文件夹中

我知道,如果我把头文件和源文件分开,我可以通过导出带有头文件的文件夹来分发它,比如include文件夹

在这种情况下,我应该导出哪个文件夹?

导出意味着什么,以及在构建系统中如何完成此过程?

我建议有一个install构建步骤(例如在makefile或Visual Studio后期构建指令中),它将

  • 将生成的lib复制到适当的位置,以便用户可以针对
  • 将源文件夹中的所有头文件(*.h*.hpp)复制到新的include文件夹中,库的用户稍后将从该文件夹中包括这些头文件

执行此操作时,请确保始终执行复制,或者至少在检测到头文件发生更改时执行复制。你不想因为你部署的包含文件没有正确更新而挠头、寻找bug。