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で当事象が解消されるのか
確認とれませんでした。