我已经建立了许多公共模块,迄今为止我一直将它们保存在一个目录中并从需要它们的项目目录中引用。
我想知道是否有更好的方法来做到这一点?
公共模块和使用它们的代码都是用 C++ 编写的。
我已经建立了许多公共模块,迄今为止我一直将它们保存在一个目录中并从需要它们的项目目录中引用。
我想知道是否有更好的方法来做到这一点?
公共模块和使用它们的代码都是用 C++ 编写的。
我建议创建一个静态库并与之链接。它比 DLL 简单得多,您不必担心版本控制,并且您可以像使用通用模块一样使用它们。
编辑:基本上,静态库是目标文件的集合。如果您正在使用 Visual Studio,您可以创建一个静态库项目(或更改项目的输出类型),这将创建一个 .lib 文件,您可以在应用程序中链接该文件。如果您使用 GCC,您可以使用“ar”从一堆 .o 文件创建库文件,然后再次将其链接到您的应用程序。
管理和改进你的私有工具集对程序员来说是一件很重要的事情。我个人总是选择“尽可能快速简单”的方法。
他们越快被链接并包含在我的工作中,我就越早感到“在家”。我什至有时会扔掉所有的订单线并将它们放入默认库并包含路径,并且哇哦,它们就在那里,为您服务。(当然不会真的推荐,但它很容易)
我不知道你为什么使用 dll,因为普通的库会减少包含的麻烦。
提示:用它们制作一个单独的项目。将它们放在一个中央逻辑位置。(也许是 myWorkspace/MyLibs)由于您的工具集可能会随着您正在处理的每个项目而增长/更改/改进,因此我有时会设置我的工作环境以便能够快速切换、添加一些内容然后返回到原始项目。在这种情况下,将其作为项目依赖项包含在您的 IDE 中会很有用,该依赖项可以自动构建然后重新链接。这对于几乎所有 IDE 来说都是微不足道的。
然而,一个不同的问题是雇主。他们通常对你带入他们项目的东西持谨慎态度。特别是如果你想关闭他们的来源。但这是另一个问题的故事;)
我喜欢把它们放在一个 dll 中,这样我的可执行文件的大小就会变小。