我正在使用 DDK 构建一个项目。一些构建目标生成小型内部库——为简单起见,我们称它们为 LibA.lib、LibB.lib 和 LibC.lib。但是 LibA 的代码引用了 LibB 和 LibC 的代码。要在项目中使用 LibA,您还需要包含 LibB.lib 和 LibC.lib 以解析所有依赖项。 我想要做的是将 LibB 和 LibC 链接到 LibA 中,这样用户只需要包含 LibA.lib。我怎样才能做到这一点?
LibA 的 SOURCES 文件如下所示:
TARGETNAME=LibA
TARGETTYPE=LIBRARY
TARGETPATH=..\lib\$(DDKBUILDENV)
INCLUDES = .; \
..\LibB; \
..\LibC; \
$(CRT_INC_PATH) \
$(SDK_INC_PATH)
SOURCES = LibA_main.cpp \
LibA_file2.cpp \
LibA_file3.cpp
我了解您可以手动将库与link.exe
; 例如,
link.exe /lib LibA.lib LibB.lib LibC.lib
但如果可能的话,我希望通过某种方式来实现与 LibA 构建过程的一部分相同的效果,因为构建过程后期的一些目标依赖于 LibA。
谢谢!