トップページ⇒prog
10コメント5KB

NT4.0 DDK について

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさんNGNG
インストールにコツもしくは、インストール後になにか設定を
行わないといけないのでしょうか?
buildすると、nmakeがエラーを返すようです。
nmakeすると、
====
makefile(7) : fatal error U1052: ファイル '\makefile.def' が見つかりません。
Stop.
====
となります。
いちよsetenv.batの先頭でvcvars32.batは呼んでます。
VC は 6.0+sp3で、DDKはMSDN(1997年モノでも最新)でも
MSから直接ダウンしてきたものでも同じ結果になります。

アドバイスお願いします。
0002カンバックカトラーNGNG
環境変数NTMAKEENVが設定されてないのが原因です。
setenv読んでますか?
カレントにあるmakefile見るとわかりますか
0003カンバックカトラーNGNG
追加

setenv (DDKのあるパス)
例 setenv c:\winntddk

って感じです。
0004名無しさんNGNG
>2,3 どうもです。
>環境変数NTMAKEENVが設定されてないのが原因です。
>setenv読んでますか?
>カレントにあるmakefile見るとわかりますか

やっぱりうまく行きません。

スタートメニューにDDKが登録したプロンプトを立ち上げています。
====
%SystemRoot%\system32\cmd.exe /k D:\DDK\bin\setenv.bat D:\DDK checked
====
と登録されているので、呼んではいると思いますが...

set NTMAKEENV=d:\ddk\inc と環境変数を追加すると
====
NMAKE : U1073: 'D:\DDK\lib\i386\\ntdll.lib' のビルド方法が指定されていません。
====
と出力します。


0005カンバックカトラーNGNG
コンソールでsetってやってNTMAKEENVは反映されてます?
それと
set NTMAKEENV=d:\ddk\inc
は間違いっす。NTMAKEENVはあくまでDDKのベースディレクトリを
していするだけですんで。
0006名無しさんNGNG
たびたびお世話になります。>5

set NTMAKEENVで確かめるとちゃんと
NTMAKEENV=d:\ddk と出ます。

ちなみにこのままだと、nmakeで(buildではエラーが非表示)
=====
makefile(7) : fatal error U1052: ファイル 'd:\ddk\makefile.def' が見つかりません。
Stop.
=====
と出ます。

うーむ 動かない (;_;
0007カンバックカトラー NGNG
謎ですねー。
ちなみにDDKではnmakeは使わないっす。全部buildコマンドで一発です。
試しに
d:\ddk\src\general\simple\sys
でbuildするとどんな表示になります?

(カレントにbuild.logってログファイルが吐かれます。)
0008名無しさんNGNG
>7 またまた、すみません。m(__)m

>ちなみにDDKではnmakeは使わないっす。全部buildコマンドで一発です。
はい、了解しています。buildでは詳細な情報が出ないのでnmakeしてみただけです。

>でbuildするとどんな表示になります?
>(カレントにbuild.logってログファイルが吐かれます。)
ログファイル出来ません(;_;

画面のスクリーンショットです。
=====
D:\DDK\src\general\simple\sys>build
BUILD: Compile and Link for i386
BUILD: Computing Include file dependencies:
BUILD: d:\microsoft visual studio\vc98\include\dtchelp.h(50): last line incomple
<略>
BUILD: d:\micros~1\vc98\atl\include\atlsnap.h(1638): last line incomplete
BUILD: Examining d:\ddk\src\general\simple\sys directory for files to compile.
d:\ddk\src\general\simple\sys - 1 source files (194 lines)
BUILD: Unable to save the dependency database: \nt\build.dat
BUILD: Compiling d:\ddk\src\general\simple\sys directory
BUILD: NMAKE.EXE failed - rc = 2
BUILD: Linking d:\ddk\src\general\simple\sys directory
BUILD: NMAKE.EXE failed - rc = 2
BUILD: Done
=====
VCが空白を含むロングファイル名のディレクトリにインストール
されているのが問題でしょうか?
0009カムバックカトラーNGNG
うーん、なんとなくわかってきました。

たしかNTのDDKはWin32 SDKも必須だったはずです(READFE.TXT参照)。
正しいかどうかははっきりしませんが、VCのヘッダとSDKのヘッダに
相違があるので、そういうエラーが出ている気が。

ちなみにうちではWin32 SDKのほうで
setenv C:\WIN32SDK C:\DevStudio\VC\BIN
を実行して、それからWinNT DDKのほうで
setenv C:\WINNTDDK
を実行する、って手順でずーっとビルドしています。
0010名無しさんNGNG
>9 ありがとうございました。
SDKをインストールする事でなんとかビルド出来るようになりました。
あいかわらず 〜last line incomple は出ますが気にしないことにします。

本当にありがとうございました。
■ このスレッドは過去ログ倉庫に格納されています