代码之家  ›  专栏  ›  技术社区  ›  Konrad

通用功能的最佳方法

  •  0
  • Konrad  · 技术社区  · 15 年前

    我已经建立了许多公共模块,这些模块迄今为止一直保存在一个目录中,并从需要它们的项目目录中引用。

    我想知道有没有更好的方法?

    通用模块和使用它们的代码都是用C++编写的。

    3 回复  |  直到 12 年前
        1
  •  3
  •   Tal Pressman    15 年前

    我建议创建一个静态库并与之链接。它比一个DLL简单得多,您不必担心版本控制,而且您可以像处理公共模块那样全面地使用它们。

    编辑:基本上,静态库是对象文件的集合。如果使用的是Visual Studio,则可以创建静态库项目(或更改项目的输出类型),该项目将创建可在应用程序中链接的.lib文件。如果使用gcc,可以使用“ar”从一堆.o文件创建库文件,然后再次将其链接到应用程序。

        2
  •  1
  •   AndreasT    15 年前

    管理和改进您的私有工具集对于程序员来说是一件重要的事情。 我个人总是倾向于“越快越好”的方法。

    他们越快被联系起来并融入到我的工作中,我越早感到“在家”。 有时我甚至会丢弃所有的订单行,将它们丢弃到默认的库中,并在您的服务中包含路径和百日咳。 (当然不会推荐,但是很快很容易)

    我不知道为什么要使用dll,因为一个正常的lib会导致更少的头痛。

    小贴士:用它们做一个单独的项目。 把它们放在中心逻辑位置。(可能是myworkspace/mylibs) 由于您的工具集可能会随着您正在处理的每个项目而增长/更改/改进,因此有时我会设置我的工作环境,以便能够快速切换、添加一些内容,然后返回到原始项目。 在这种情况下,将它作为项目依赖项包含在您的IDE中是很有用的,可以自动构建,然后重新链接。这对于几乎所有的IDE来说都是微不足道的。

    然而,另一个问题是雇主。 他们通常对你带入他们项目中的事情持谨慎态度。尤其是如果你想关闭他们的源代码。但这是另一个问题的故事;)

        3
  •  0
  •   Naveen    15 年前

    我喜欢把它们放在一个动态链接库中,这样我的可执行文件的大小就会变小。