簡體   English   中英

有沒有辦法強制Delphi命令行編譯器輸出英文文本?

[英]Is there a way to force the Delphi command line compiler to output English text?

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

錯誤代碼是E2029,但程序很難檢測到它。 檢測文本“錯誤:”更簡單,更不容易出錯。

與大多數Delphi應用程序一樣,使用的語言環境在HKEY_CURRENT_USER\\Software\\Embarcadero\\Locales下的注冊表中HKEY_CURRENT_USER\\Software\\Embarcadero\\Locales 舊版本可能使用HKEY_CURRENT_USER\\Software\\Borland\\Locales

我將使用正則表達式來解析這些語句並獲取各種部分 - 在這種情況下的錯誤號。 (我意識到很多人討厭正則表達式,但是當你有一個或兩個格式語句用於創建完全相同模板之后的所有輸出時,正則表達式是完美的。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM