masm32 链接 2 个 .obj 文件(简单)

问题描述 投票:0回答:1

我刚刚开始学习 masm32,对 .obj 文件有点困惑,我以前使用过 C#,所以编译器为我链接,现在我有 qeditor,但我找不到组装多个 .asm 文件的选项。我有一个非常基本的程序,其中包含:

Vector.asm (+ Vector.inc), ...is a vector
Matrix.asm (+ Matrix.inc), ...is a matrix
Main.asm ... is the main program where I do some Vector calculations

当我分别编译它们时,我得到 3 个 .obj 文件,它们是什么?我查看了 makeit.bat 的行:

\masm32\bin\PoLink /SUBSYSTEM:CONSOLE "console.obj"

所以我想我可以将其更改为

\masm32\bin\PoLink /SUBSYSTEM:CONSOLE "console.obj" "vector.obj" "matrix.obj"

编译我的整个程序,但我错了:(,任何人都可以帮助我成功创建一个 .bat (因为也许我想稍后创建一个小 ide,为此我需要一个 .bat)来编译 3 。 obj 文件转换为 1 .exe?

linker masm32 object-files
1个回答
1
投票

我不熟悉 PoLink,但标准链接器需要的不仅仅是 .obj 文件列表。它还需要知道您打算调用生成的 .exe(它可以假设您只给它一个 .obj 文件)。可能还需要一个入口点。如果您正在处理多个文件,甚至可能需要库定义。您确实需要阅读文档并在命令行上查看它想要什么...

© www.soinside.com 2019 - 2024. All rights reserved.