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

Visual Studio:链接可执行文件

  •  3
  • smerlin  · 技术社区  · 14 年前

    假设我有: 一个名为“LIB”的静态库项目 一个名为“LIBAPP”的应用程序项目 一个名为“APPTEST”的应用程序项目

    当我将“LIB”添加到LIBAPP项目依赖项时,visualstudio会自动将“LIBAPP”链接到LIB。 但当我将APP添加到APPTEST项目依赖项时,它没有。

    因此,目前应用程序中有数百个应用程序链接到应用程序中

    因为每次我在APP中添加或删除*.cpp文件时都要更改APPTEST的链接目标,所以这不是一个好的解决方案。

    那么,有没有一种方法可以强制visualstudio自动为我完成这项工作,就像添加静态库项目依赖项时一样?

    2 回复  |  直到 14 年前
        1
  •  1
  •   RichieHindle    14 年前

    你不能“链接到应用程序”,正如你发现的那样。

        2
  •  0
  •   Armentage    14 年前

    你的意图很高尚。通过将LIBAPP的各个部分放入一个单独的库中,您将获得一系列好处:

    • 您可以构建具有不同void main()的LIBAPP变体
    • 您可以使用LIBAPPUTIL的替代实现,这些实现不依赖于LIB。如果你很聪明,你如何使用接口类型(C++的虚拟结构或C结构,都是函数POONTER),你可以完全抽象掉应用程序对LIB的依赖性。