我刚开始学习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?
答案 0 :(得分:1)
我不熟悉PoLink,但标准链接器需要的不仅仅是.obj文件列表。它还需要知道你打算调用生成的.exe(它可以假设你只给它一个.obj文件)。也可能需要一个入口点。如果您正在执行多个文件,甚至可能需要库定义。您真的需要阅读文档并在命令行中查看它想要的内容......