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を正常に作成するのを手伝ってくれますか(後で.batが必要になる少しのIDEを作成したいので)、3.objをコンパイルしますファイルを 1 つの .exe にしますか?

4

1 に答える 1

1

私は PoLink に詳しくありませんが、標準のリンカには .obj ファイルのリスト以上のものが必要です。また、結果の .exe を呼び出す意図を知る必要があります (単一の .obj ファイルのみを指定した場合は想定できます)。エントリ ポイントが必要な場合もあります。複数のファイルを実行している場合は、ライブラリ定義が必要になる場合もあります。ドキュメントを読んで、コマンドラインで何が必要かを確認する必要があります...

于 2011-09-23T12:24:35.897 に答える