RE 00191 VC++のnmakeNo.00208
KojiMatsui さん 00/12/03 03:00
 
 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;
に書換えてみましたが
やはり無いと表示されてしまいます。

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

_____________________________________
xxxxxxxxxxx@mb2.seikyou.ne.jp
_____________________________________

[ ]
RE:00208 RE 00191 VC++のnmakeNo.00209
ひろ さん 00/12/03 23:20
 
 KojiMatsui さん今日は、ひろです。
> と出力された実行結果ファイルが開きました。
> 取り敢えずは成功ですかね?
 おそらく成功しています。

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

[ ]
RE:00209 RE 00191 VC++のnmakeNo.00210
える さん 00/12/03 23:43
 
> KojiMatsui さん今日は、ひろです。
>> と出力された実行結果ファイルが開きました。
>> 取り敢えずは成功ですかね?
> おそらく成功しています。

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

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

[ ]
RE:00208 VC++のnmakeNo.00211
きいろいまふらあ さん 00/12/04 01:24
 
KojiMatsuiさん、こんばんは。

>取り敢えずは成功ですかね?
>(cppファイルのコンパイルエラーとかが表示されるのかと思ったんですが…)

正常に処理された場合、どんなメッセージが表示されるのかわかりませんが、
少なくともマクロ上のエラーはなかったようですね。
成功なのかどうなのか、私にはわかりませんが。

>> [F10]を押すと、このマクロが走る様に設定されているのですか?
>既投稿記事(hidesoft.7:00196)に書きました通り

念のための確認でしたのでお気になさらずに。

ま、上のマクロが走ったのなら、テスト用マクロはどーでもいいわけですが、

>「D:\Program Files\Microsoft Visual Studio\VC98\Binにnmake.exeは存在しませ
>ん。」

「D:\Program Files\Microsoft Visual Studio\VC98\Bin\nmake.exeは
存在しません。」

ですかね?
existfile関数は空白入りのパスをうまく処理できないのかも。
ま、本編がうまくいったようなので、もういいでしょう。

[ ]