00208 00/12/03 03:00 RE 00191 VC++のnmake
投稿者 : KojiMatsui   コメントを投稿する

 K.Matsuiです。
ご回答有難うございます。

Ms.きいろいまふらあ wrote in hidesoft.7:00206|.
> 確認1
>>run "\"D:\\Prog(中略)\Bin\\nmake.exe\" \""
> ここの「(中略)」は元にもどしました?
忘れてました。申し訳ありませんでした。
$mybasename = leftstr(basename,strlen(basename)-4) + ".dsp";
file://…とdspファイルの名前を作って…
run "\"D:\\Program Files\\Microsoft Visual Studio\\VC98\\Bin\\nmake.exe\"
\""
    + directory + "\\" + $mybasename + "\"";
としてみたら[F10]で

'"d:\program files\microsoft visual studio\myprojects\test\test.dsp"' は更新
する必要がありません。
Microsoft (R) Program Maintenance Utility   Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.

と出力された実行結果ファイルが開きました。
取り敢えずは成功ですかね?
(cppファイルのコンパイルエラーとかが表示されるのかと思ったんですが…)

> 確認2
>>[F10]を押してみましたが(ちゃんとdspファイルもそのフォルダに有ります)
> [F10]を押すと、このマクロが走る様に設定されているのですか?
既投稿記事(hidesoft.7:00196)に書きました通り
マクロの登録で[マクロ15:]で「ビルド関連」、[ファイル名]は「VisualC.mac」
(VisualC.macには上のリストをコーディング)と記述し、「OK」を押しました。
そして、[キー割当て]で「キー(K)」で「F10」を選択し、コマンドは「メニュー/マ
クロ」、
「マクロ15:ビルド関連」を選択しました。

> テスト用のマクロです。
> 実際にはnmake.exeは実行せず、かわりに、新しい秀丸を開いて、
> runにわたすコマンドを表示します。
> このマクロを走らせるとどうなるでしょう?
D:\Program Files\Hidemaru\macros
にtest.macを作成し、

message "とりあえずマクロは走ってます";
if(rightstr(basename,4)!=".cpp"){

endmacro;

を貼り付けて
マクロの登録で[マクロ16:]で「test」、[ファイル名]は「test.mac」と記述し、
「OK」を押しました。
そして、[キー割当て]で「キー(K)」で「F9」を選択し、コマンドは「メニュー/マク
ロ」、
「マクロ16:test」を選択し[OK]しました。
で、
D:\Program Files\Microsoft Visual Studio\MyProjects\test
のcppファイルを秀丸で開き、[F9]を押すと
「マクロは走っています。」となり、
「D:\Program Files\Microsoft Visual Studio\VC98\Binにnmake.exeは存在しませ
ん。」
となってしまいました。
でも
確認するとチャンとnmake.exeは在りました。
NMAKE.EXEとなっていたので
$exec = "D:\\Program Files\\Microsoft Visual Studio"
            + "file://\\VC98\Bin\\NMAKE.EXE;
に書換えてみましたが
やはり無いと表示されてしまいます。

何か間違っていますでしょうか?

_____________________________________
Koji.Matsui@mb2.seikyou.ne.jp
_____________________________________


00209 00/12/03 23:20 RE:00208 RE 00191 VC++のnmake
投稿者 : ひろ   コメントを投稿する

 KojiMatsui さん今日は、ひろです。
> と出力された実行結果ファイルが開きました。
> 取り敢えずは成功ですかね?
 おそらく成功しています。

> (cppファイルのコンパイルエラーとかが表示されるのかと思ったんですが…)
 そもそも VC の nmake.exe は、command line 起動したとき、error を出
力するんですか? そうでなければ、単純に run 系の文では出来ません。
command line で使えない場合でも、VC が KojiMatsui さんの望まれる DDE
機能を盛っていれば秀丸から制御できますが、そうでなければ無理です。


00210 00/12/03 23:43 RE:00209 RE 00191 VC++のnmake
投稿者 : える   コメントを投稿する

> KojiMatsui さん今日は、ひろです。
>> と出力された実行結果ファイルが開きました。
>> 取り敢えずは成功ですかね?
> おそらく成功しています。

マクロはまともに動いていても目的は達成できてない気が?
詳しくは 00207 をご覧ください。

出力された結果からして、プロジェクトファイル(*.dsp)の日付をチェックだけしてコンパイルなどは何もしていないだけでしょう。


新規に投稿する