DEFINE_SYMBOL

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

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

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

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