前置處理區 (preprocessor)


LPC 前置處理區 (preprocessor) 手冊
(93.07.17 更新)

對 LPC 編譯器 (compiler) 而言, 前置處理區是程式碼的最前端, 它提供以下便利的特性:

前三個與 C 相同. 如果您熟悉 C 語言, 大概只會瀏覽此份文件的最後幾段文字.

說明:


共享的定義和程式碼

#include 提供此功能. 說明: #include 敘述是以文字命令的方式, 在一個檔案中引用另一個檔案. 在一個檔案中放上像 #include "file.h" 的敘述, 就如同 file.h 的內容直接放入 #include 所在的位置. 在每次物件重新編譯時, 物件所引用的檔案也會重新編譯一次. 如果引用的檔案裡面有變數或函式與此檔案中的相同, 編譯此檔案時會產生雙重命名的錯誤 (duplicate-name error) (如果您把 file.h 的內容放在 #include 的位置, 一樣會產生錯誤).


巨集


巨集定義將後面程式碼中的一些字換成定義的內容. 目的在於隱藏程式內部的細節、減少打字的數量、便於更改常數 (constant). 說明: 範例: 最後, 有時會用到清除定義 (undefine) ﹝讓編譯器 (compiler) 別理會此定義﹞. 這樣就用到下面的命令. 說明:

編譯條件

這些命令可以讓您的程式更具有可塑性 (flexibility). 利用 identifier 定義與否, 可以為不同的目的而變化程式碼. 用途像是挑選系統管理者連線、支援多個驅動程式 (或不同版本的驅動程式).

語法 :

說明: 範例 1: 範例 2:

除錯


#echo 命令讓您向驅動程式的 stderr (STanDard ERRor, 標準錯誤處理) 印出訊息. 這項功能在診斷和除錯時非常有用. 說明:

特定的編輯器功能


這項是驅動程式內建的功能. 目前可用的 keyword 列在下面:
  使用 #pragma no_keyword 可以關閉指定的功能.

說明:


快速文章格式


這項功能便於求助訊息、房間敘述等長篇內容使用文章格式. Notes: 在結束標記 (end marker) 之前, 使用 @marker 或 @@marker. 兩者之間是您想對使用者顯示的文章. 文章以 marker 作為結束, 不必加 @ 或 @@. 使用 @, 文章就如同一個字串, 換行處加上 \n.  使用 @@,  文章就如同一個字串陣列, 而每一行分別是一個字串.

範例 1 :

範例 2 :
翻譯: Spock @ FF 97.Aug.9.

回到上一頁