DEFINE_SYMBOL

编译此目标的源文件时定义一个符号。

DEFINE_SYMBOL 设置在编译共享库中的源文件时定义的预处理器符号的名称。如果此处未设置,则默认设置为 target_EXPORTS(如果目标不是有效的 C 标识符,则进行一些替换)。这对于头文件很有用,可以知道它们是在库内部还是外部被包含,以便在 Windows 上正确设置 dllexport/dllimport 装饰。

在 POSIX 平台上,这可以选择性地用于控制符号的可见性。

CMake 通过 GenerateExportHeader 模块提供对这些装饰的支持。