これらすべてのビルドプロセスがMASM6.11で提供されるツールによって実行されているかのように、コードを効果的にコンパイル/リンク/ビルドなどしながら、VisualStudio2008を可能な限り使用したいと思います。MASMの正確なバージョンは、6.xの範囲内にある限り、重要ではありません。これは、私の大学が16ビットアセンブリを教えるために使用しているものです。
私はこのテーマについていくつかの調査を行い、いくつかの選択肢があるという結論に達しました。
- MASM 6.11がネイティブに行うのと同じフラグなどを使用して、MASM6.11実行可能ファイルを呼び出すようにVSを再構成します。
- VSによって呼び出される中間バッチファイルを作成してから、MASMのリンカなどの適切なコマンドを呼び出します。
- VSの組み込みビルドツール/ルール(アセンブラー、リンカーなど)を再構成して、MASM6.11で使用される環境と同じ環境を提供します。
オプション(2)は、VSの「外部ツール」インターフェイスで使用できるオプションではMASMのビルドツールを正しく呼び出すには不十分である可能性があることに気付いたときに作成されました。したがって、VSの厳密な引数の受け渡し方法を解釈するバッチファイルが役立つ場合があります。これを機能させる方法についての私の学習では、コマンドプロンプトからML.exe、LINK.exeなどを手動で呼び出す必要がありました。
以下は私の質問に答えるのに役立つかもしれないいくつかのリンクです。私はそれらをすべて読んだことを覚えておいてください、そしてどれも実際の解決策ではありません。私がMASM6.11を指定しても、おそらくもっと一般的な答えを提供することを妨げないことを願っています。
オプション(2)で使用されたのと同様の方法ですが、スレッドのユーザーには連絡できません:http:
//www.codeguru.com/forum/archive/index.php/t-284051.html
(また、私は中間バッチファイルの必要性)
私の質問に対する古い説明:
http ://www.cs.fiu.edu/~downeyt/cop3402/masmaul.html
おそらく私が決定的な解決策に到達した最も近いものですが、MASM以外のツールのスイートを指し、バッチファイルも使用します:
http ://www.kipirvine.com/asm/gettingStarted/index.htm#16 -少し
コードの各ステップで使用されるツールの用語がオフになっている場合はお詫びします->exeプロセスですが、コードの記述が完了してから実行可能ファイルを生成するまでのステップ全体を再現しようとしているため、実行しませんそれはとても重要だと思います。