#PreCompiled プリプロセッサ ディレクティブ
#PreCompiled: BOOL
#PreCompiled ディレクティブは、ソース ファイルをプリコンパイルするかどうかを指定します。
BOOL が TRUE の場合、ソース ファイルはプリコンパイル済みと見なされます。 それ以外の場合、ソース ファイルが #Include ディレクティブを介して参照されている場合、ファイルはインラインに含まれます。
#PreCompiled ディレクティブは、GDL ソース ファイル内の #Include ディレクティブの前に指定する必要があり、それ以外の場合は無視されます。 BOOL 値が必要です。
プリコンパイル済みとしてマークされているファイルは、ルート コンテキストで解析されます。 つまり、ホストまたは GDL ファイルを含めて確立されたコンテキストはすべて失われます。 たとえば、プリコンパイル済みファイルを含める前にホスト GDL ファイルでプリプロセッサ シンボルが定義されている場合、プリコンパイル済みファイルの解析時にこれらのシンボルは存在しません。 この種類の解析により、#Ifdef ブロックを使用してプリコンパイル済みファイルの複数のバージョンを作成できず、異なるホストで様々な #Ifdef ブロックにアクセスするための異なるシンボルが定義されます。 プリコンパイル済みファイルは再解析されないため、一意のバージョンは 1 つだけです。 したがって、プリコンパイル済みファイルの作成者は、外部で定義されたプリプロセッサ シンボルに頼ってはいけません。
また、プリコンパイル済みファイルは一意である必要があり、それらを含むホストから独立している必要があることにもご注意ください。 プリコンパイル済みファイルは、ホスト ファイルが参照するインクルード コンテンツや、ホスト ファイルで定義される可能性のあるコンテンツには依存しません。
このプリプロセッサ ディレクティブは、GDL の新機能です。