使用仅标头库的正确方法是什么?

时间:2015-08-26 11:28:39

标签: c++ visual-studio header-only

我对如何正确使用仅限标头库感到困惑。谷歌搜索并没有帮助,因为我没有找到任何关于使用标题库的信息。

所以我的问题是:我应该只复制头文件并将它们粘贴到我的项目文件夹中并以这种方式使用它们,还是应该使用C \ C ++>>将它们链接到项目?一般>>其他包含目录?

2 个答案:

答案 0 :(得分:2)

你可以做任何一个,这真的是一个方便的问题。传统上,您将它们包含在您的包含路径中,但您也可以将它们放在项目中。将它们包含在您的项目中会使其更加独立,并保护您免受代码破坏库更改的影响,但也意味着您必须为每个项目的副本安装与库安全相关的更新,例如。

答案 1 :(得分:1)

我想说将文件复制到项目文件夹是可取的。这样你的项目就是自包含的。然后你可以把它交给别人,他就可以在不改变任何配置的情况下构建它。

现在,如果您使用也具有仅限标头库的boost,那么这是另一个故事。 Boost很容易获得,让你的项目依赖于boost可以减少问题。在这种情况下,我会将其添加到附加包含中。