masm32 Связывание 2 .obj файлов (ПРОСТО) - PullRequest
0 голосов
/ 18 сентября 2011

Я только начал изучать 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?

1 Ответ

1 голос
/ 23 сентября 2011

Я не знаком с PoLink, но стандартный компоновщик требует больше, чем просто список файлов .obj.Ему также нужно будет знать, что вы намереваетесь называть результирующим .exe-файлом (он может предполагать, если вы дадите ему только один файл .obj)Может также потребоваться точка входа.Может даже потребоваться определение библиотеки, если вы делаете несколько файлов.Вам действительно нужно прочитать документы и посмотреть, что они хотят в командной строке ...

...