• ベストアンサー

cl.exeを呼び出して実行する方法について

C言語初心者です。基本的な質問で申し訳ございません。 自作コンパイルコマンドのためのコーディング内容を考えてますが、 cl.exeを呼び出して実行する方法がわかりません。 自作コンパイルコマンドで処理したい内容としては、 ・コマンド実行時の引数より、以下の指定を可能にしたいと思います。 - 出力ファイル名を指定するためのオプション名(例: -o) - 出力ファイル名 - ソースファイル名を指定するためのオプション名(例: -f) - ソースファイル名 - ソースの中で定義されているサービス(関数名)を指定するための オプション名(例: -s) - ソースの中で定義されているサービス(関数名) コンパイルコマンド実行時にcl.exeを内部的に実行したいと考えておりますが、cl.exeを呼び出して実行するための方法がわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.2

★??? ・この質問は makefile を読み込み cl.exe を呼び出すコマンドを  作成中という事でしょうか?  それで質問がC言語から cl.exe の呼び出し方を知りたい?  次の4つからお好きな方法で呼び出して下さい。  (1)system( "cl.exe パラメータ" );  (2)WinExec( "cl.exe パラメータ", SW_SHOWNORMAL );  (3)ShellExecute( NULL, NULL, "cl.exe", "パラメータ", 作業フォルダ名, SW_SHOWNORMAL );  (4)CreateProcess()→面倒なので下の資料をどうぞ。 参考資料: http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdllpro/html/_win32_winexec.asp http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpshell/html/_win32_shellexecute.asp http://www.sm.rim.or.jp/~shishido/cprocess.html

masy0312
質問者

お礼

ご回答ありがとうございます。非常に勉強になりました。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

「ソースの中で定義されているサービス」というのが何を意味するのか全くわからないんですが.... 呼び出し方なら cl /? で出ますが御不満?

masy0312
質問者

お礼

質問内容がわかりづらいもので申し訳ございません。 確認したかった内容は、"Oh-Orange"さんの回答内容に該当します。

関連するQ&A