2009-11-28 89 views
2

我剛開始使用FPC要多練習我的帕斯卡爾的舊識,但現在的Linux,然後我就開始了「綱要」的聲明後,看到很多這樣的評論:

{$apptype console} 

但是,這是一個最佳實踐的意見或一種聲明?

回答

2

{$ ...}不只是註釋,但它們是編譯器指令。

這裏是compiler directives.

具體來說,{$apptype console}告訴編譯器做一個控制檯,而不是一個GUI應用程序的列表。

+1

{$ apptype console}對於在GUI應用程序中添加控制檯也很有用。例如,對於DUnit/FPCUnit測試,如果在測試運行時需要顯示一些日誌消息。 – mjn 2009-12-15 15:05:21

1

是的,但與Delphi相反,在FPC控制檯中是默認的。 Delphi有GUI默認(*)

由於Delphi和FPC的默認值不同,如果有可能代碼必須在Delphi下運行,那麼添加它是一個合理的做法。

(*)嚴格來說不是,因爲控制檯應用程序標誌也可以使用cmdline來設置。但是,儘管這不是100%強制性的,但在德爾福的99.9%的案例中加入它是明智的。