Windows7でDelphiのコマンドラインコンパイルが出来ない(dcc32.exe)
Macbookを購入してWindows7をいじっていたところDelphiで問題が出てしまいました。
◆私の環境
マシンはMacで、Windows7をVMware Fusion3で仮想マシンとして動かしています。
Delphi 2009 + Windows7 pro + MacBook + VMware Fusion3
◆現象
簡単なHello Worldを出力するプログラムをコンパイルしてみるとdrfファイルが作成できないエラーが出力される
[tips0001.pas]
program tips0001;
{$APPTYPE CONSOLE}
begin
WriteLn('Hello World');
end.
[tips0001.bat]
dcc32 tips0001.pas
tips0001.exe >tips0001.txt
pause
[結果]
C:\Users\管理者\Downloads\test>dcc32 tips0001.pas
CodeGear Delphi for Win32 コンパイラ version 20.0
Copyright (c) 1983,2008 CodeGear
tips0001.pas(3) 致命的エラー: F2039 ファイル 'tips0001.drf' を作成できません
C:\Users\管理者\Downloads\test>tips0001.exe 1>tips0001.txt
'tips0001.exe' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
◆対応
セキュリティ絡みかと思い以下をやってみましたがダメでした
・互換モード XP SP3
・互換モード 特権レベル 管理者としてこのプログラムを実行する
・UACを最低レベル
・Delphi2007起動時に右クリックから管理者として実行
と、ところがです。
事務所のドメインに参加させてみたところ、問題なくコンパイル出来るようになりました。
[結果] C:\Users\2198\Downloads>dcc32 tips0001.pas CodeGear Delphi for Win32 コンパイラ version 20.0 Copyright (c) 1983,2008 CodeGear tips0001.pas(6) 7 行, 0.53 秒, コード 14280 バイト, データ 12988 バイト C:\Users\2198\Downloads>tips0001.exe 1>tips0001.txt C:\Users\2198\Downloads>pause 続行するには何かキーを押してください . . .
なぞです。引き続いて調べてみたいと思います。
2010/02/08
エンバカさんに問い合わせたところ、Delphi 2009はWIN7に対応していないため、
正式にお答えできない。Delphi2010を試してほしいとのことでした。
で、トライアル版を試したのですが、トライアル版はコマンドラインコンパイルを
サポートしていないとのメッセージがでて、Delphi2010で当事象が解消されるのか
確認とれませんでした。