0

Writeable structured constsdcc32 のパラメーター (-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 ファイルを使用して機能しますか? それともバグですか?

4

0 に答える 0