我刚开始学习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?
发布于 2011-09-23 20:24:36
我不熟悉PoLink,但标准链接器需要的不仅仅是.obj文件的列表。它还需要知道您打算调用结果.exe的内容(如果您只给它一个.obj文件,它就可以假定)。可能还需要一个入口点。如果您正在处理多个文件,甚至可能需要库定义。你真的需要阅读文档,看看它在命令行上想要什么……
https://stackoverflow.com/questions/7461470
复制相似问题