2

我们有一个具有多阶段构建系统的项目:它被分成由多个源文件组成的模块,每个模块都被编译并部分链接到单个目标文件中。然后将这些目标文件链接到最终程序中。(出于非技术原因,需要此方法。)

目前我们为此使用 gcc 和 binutils,这很容易:ld -r将多个目标文件部分链接到一个文件中。

不幸的是,我们现在面临的平台没有 gcc/binutils 支持,只有 Visual C 支持。所以我一直在改造构建系统以使用本地 Microsoft 工具。不幸的是,我还没有找到一种方法来进行部分链接——link.exe 似乎只支持输出 EXE 或 DLL 文件。

有谁知道在 Visual Studio 中进行部分链接的方法?

请注意,.LIB 库是不够的。增量链接也不是。而这一切都是从命令行发生的。

4

0 回答 0