有没有办法强制Delphi命令行编译器输出英文文本?

dum*_*uch 3 delphi dcc32

Delphi以各种语言本地化(我认为英语,日语,德语,法语).命令行编译器(dcc32)也已本地化,因此德语版本向控制台写入"Fehler"而不是"Error"和"Warnung"而不是"Warning".

我编写了一个解析此输出的程序,并且(作为其功能之一)计算错误和警告.这与本地化字符串失败.

我可以调整程序以检测本地化的文本,但感觉不对.我宁愿强迫编译器使用英语作为输出.是否有命令行开关或任何其他选项来做到这一点?

我想支持使用msbuild的所有Delphi版本,即> = 2007.

编辑:

至于读取错误代码而不是消息,请考虑以下错误:

C:\[...]\Borland.Delphi.Targets(113,3): error : blub.pas(56) Error: E2029 ',' expected but identifier 'bla' found
Run Code Online (Sandbox Code Playgroud)

错误代码是E2029,但程序很难检测到它.检测文本"错误:"更简单,更不容易出错.

Uwe*_*abe 5

与大多数Delphi应用程序一样,使用的语言环境在注册表中设置HKEY_CURRENT_USER\Software\Embarcadero\Locales.旧版本可能会使用HKEY_CURRENT_USER\Software\Borland\Locales.