DEFINE_SYMBOL

在编译此目标源时定义一个符号。

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

在 POSIX 平台上,可以选择使用此项来控制符号的可见性。

CMake 通过以下方法为这些修饰符提供支持:GenerateExportHeader 模块。