DEFINE_SYMBOL¶
編譯此目標的原始碼時定義一個符號。
DEFINE_SYMBOL
設定在編譯共享程式庫中的原始碼時定義的預處理器符號名稱。如果此處未設定,則預設會設定為 target_EXPORTS
(如果目標不是有效的 C 識別符,則會進行一些替換)。這對於標頭檔來說很有用,可以知道它們是從其程式庫內部還是外部包含,以便在 Windows 上正確設定 dllexport/dllimport 修飾。
在 POSIX 平台上,這可以選擇性地用於控制符號的可見性。
CMake 透過 GenerateExportHeader
模組提供對此類修飾的支援。