預處理器指示詞 (HLSL)
預處理器指示詞,例如 #define 和 #ifdef,通常用來讓來來源程式更容易變更,而且可以在不同的執行環境中輕鬆編譯。 原始程式檔中的指示詞會指示前置處理器執行特定動作。 例如,前置處理器可以取代文字中的語彙基元、將其他檔案的內容插入原始程式檔,或是透過移除文字區段來隱藏編譯檔案的一部分。 在巨集展開之前,會辨識並執行前置處理器程式行。 因此,如果巨集展開成類似前置處理器命令的程式碼,前置處理器就無法辨識該命令。
除了不支援逸出序列以外,前置處理器陳述式使用的字元集與原始程式檔陳述式使用的相同。 前置處理器陳述式中使用的字元集與執行字元集相同。 前置處理器也會辨識負數字元值。
HLSL 預處理器可辨識下列指示詞:
數字符號 (#) 必須是包含指示詞之程式行的第一個非空白字元;空白字元可以出現在數字符號和指示詞的第一個字母之間。 某些指示詞會包含引數或值。 指示詞後面的所有文字 (指示詞中的引數或值除外) 前面必須有單行註解分隔符號 (//) 或放在註解分隔符號 (/* */) 之中。 包含前置處理器指示詞的程式行可以緊鄰行尾標記之前再加上反斜線 (\) 來接續。
前置處理器指示詞可以出現在原始程式檔的任何位置,但是這只會套用至原始程式檔的其餘部分。
相關主題