Writeable structured consts
dcc32 のパラメーター (-J$+ スイッチ)を使用しようとしていますが、機能しません。コード例:
program Project2;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils;
const
TEST : array [0..3] of string =
('1', '2', '3', '4');
begin
try
TEST[1] := '1';
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.
指示:DCC32.EXE .\Project2.dpr -$J+
エラー:Project2.dpr(16) Error: E2064 Left side cannot be assigned to
dproj 追加<DCC_WriteableConstants>true</DCC_WriteableConstants>
オプションを変更すると、プロジェクトは IDE でコンパイルされます。
多くのパッケージを含むプロジェクトがあり、このパッケージ (何らかの理由でわかりませんが、変更できません) の dproj に DCC_WriteableConstants があります。このパッケージを使用するプロジェクトをコンパイルしようとすると、dcc はこのパッケージに含まれる一部のユニットを再コンパイルする必要があり、コンパイラでエラーが発生します。
パラメータを間違って使用していますか? アイデア?
アップデート
フラグをcfgファイルに追加すると、機能します。しかし、疑問は残ります。これ、または他のフラグは、cfg ファイルを使用して機能しますか? それともバグですか?