| 预定义宏 | ![]() |
![]() |
![]() |
以下表格列出了库预定义的宏。Wave其中部分宏(除 __LINE__、__FILE__、__BASE_FILE__、__DATE__、__TIME__、__STDC__、__INCLUDE_LEVEL__ 和 __cplusplus 之外的所有宏)可以在驱动可执行文件的命令行(参见 -U 选项)或通过函数 remove_macro_definition() 取消定义。
| 预定义宏摘要 | ||
| 名称 |
|
可取消定义 |
__STDC__ |
1(十进制常量) |
是 |
__cplusplus |
199711L(十进制常量),仅在 C++ 模式下定义(C99 模式关闭) |
否 |
__LINE__ |
当前源代码行的行号(十进制常量) |
否 |
__FILE__ |
源文件的假定名称(字符字符串字面量) |
否 |
__BASE_FILE__ |
此宏展开为主输入文件的名称(字符字符串字面量)。该源文件是在构造 wave::context 模板时指定的。 |
否 |
__DATE__ |
源文件的翻译日期(字符字符串字面量,格式为 |
否 |
__TIME__ |
源文件的翻译时间(字符字符串字面量,格式为 “hh:mm:ss” |
否 |
__INCLUDE_LEVEL__ |
表示 include 文件嵌套深度的十进制整数常量。 |
否 |
__WAVE____SPIRIT_PP__ |
驱动程序的版本(十六进制常量,形式为 0xMmrr,其中 'M' 为主版本号,'m' 为次版本号,'rr' 为发布号)。 |
是 |
__WAVE_VERSION____SPIRIT_PP_VERSION__ |
驱动程序的完整版本号(十六进制常量,形式为 0xMmrrbbbb,其中 'M' 为主版本号,'m' 为次版本号,'rr' 为发布号,'bbbb' 为构建号)。 |
是 |
__WAVE_VERSION_STR____SPIRIT_PP_VERSION_STR__ |
驱动程序的完整版本号(字符字符串字面量,形式为 "M.m.rr.bbbb",其中 'M' 为主版本号,'m' 为次版本号,'rr' 为发布号,'bbbb' 为构建号)。 |
是 |
__STDC_VERSION__ |
199901L(十进制常量),仅在 C99 和 C++0x 模式下定义。 |
是 |
__STDC_HOSTED__ |
0L(十进制常量),仅在 C99 和 C++0x 模式下定义。 |
是 |
__WAVE_HAS_VARIADICS__ |
1(十进制常量),仅在 C++ 模式下且变长参数和占位符被启用时定义,同时在 C99、C++0x 和 C++2A 模式下也定义。 |
否 |
__WAVE_CONFIG__ |
编译 Wave 库时使用的配置信息。它是一个十六进制常量,每一位代表编译期间启用/禁用的某个配置选项。可以使用以下位于wave_config_constant.hpp文件
|
是 |
![]() |
![]() |
版权所有 © 2003-2011 Hartmut Kaiser
根据 Boost Software License, Version 1.0 分发。(参见附带的 LICENSE_1_0.txt 文件或访问 https://boost.ac.cn/LICENSE_1_0.txt 副本)
最后更新日期2011 年 1 月 9 日 星期日 16:12