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,但程序很难检测到它.检测文本"错误:"更简单,更不容易出错.
与大多数Delphi应用程序一样,使用的语言环境在注册表中设置HKEY_CURRENT_USER\Software\Embarcadero\Locales.旧版本可能会使用HKEY_CURRENT_USER\Software\Borland\Locales.
| 归档时间: |
|
| 查看次数: |
693 次 |
| 最近记录: |