0

我刚开始学习 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?

4

1 回答 1

1

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

于 2011-09-23T12:24:35.897 回答