- ベストアンサー
cl.exeを呼び出して実行する方法について
C言語初心者です。基本的な質問で申し訳ございません。 自作コンパイルコマンドのためのコーディング内容を考えてますが、 cl.exeを呼び出して実行する方法がわかりません。 自作コンパイルコマンドで処理したい内容としては、 ・コマンド実行時の引数より、以下の指定を可能にしたいと思います。 - 出力ファイル名を指定するためのオプション名(例: -o) - 出力ファイル名 - ソースファイル名を指定するためのオプション名(例: -f) - ソースファイル名 - ソースの中で定義されているサービス(関数名)を指定するための オプション名(例: -s) - ソースの中で定義されているサービス(関数名) コンパイルコマンド実行時にcl.exeを内部的に実行したいと考えておりますが、cl.exeを呼び出して実行するための方法がわかりません。
- みんなの回答 (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
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
「ソースの中で定義されているサービス」というのが何を意味するのか全くわからないんですが.... 呼び出し方なら cl /? で出ますが御不満?
お礼
質問内容がわかりづらいもので申し訳ございません。 確認したかった内容は、"Oh-Orange"さんの回答内容に該当します。
お礼
ご回答ありがとうございます。非常に勉強になりました。