- ベストアンサー
MASMでexe作成
Visual Cに入っていたMASM(ml.exe)で http://www7.plala.or.jp/keny01/asm/win32/#sub1-5 にあるソースをアセンブルすると、objファイルは正常に作成されるようですが、それをexeにする方法がわかりません。この時Visual Cは使用せず、mlをコマンドプロンプトから呼び出しています。mlに指定するオプションはよくわからない物が多いので何も指定していません。 具体的にどのようなソフトを使ってexeにすればよいのでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
mlのオプションで /coff /Cx /c を与えて ソースファイル名でアセンブルします ml /coff /c /Cx sample.asm といった具合です 次にobjファイルと libファイルを Link.exeで接続します Linkのオプションには /SUBSYSTEM:WINDOWS などを与えます Link /SUBSYSTEM:WINDOWS sample01.obj kernel32.lib user32.lib といった具合です 環境変数 LIBなどを適切に設定しましょう リンクに使うlibファイルはMSDNなどでプログラム中で使っている関数名からどのLibが必要か判断しましょう MessageBoxA ... User32.lib ExitProcess ... Kernel32.Lib といった具合です
その他の回答 (1)
- SAYKA
- ベストアンサー率34% (944/2776)
http://www.google.com/search?lr=lang_ja&q=masm%20%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3 よくわからないなら調べて理解してから使おうね。 通常objじゃなく直接実行ファイルを吐ける筈なんだけど…
お礼
ありがとうございます。link.exeを同じフォルダに入れ、ライブラリを指定したら直接実行ファイルが出るようになりました。
お礼
おかげさまでexeファイルを作成できました。ありがとうございます。