【发布时间】:2013-01-28 07:55:19
【问题描述】:
Boost Wave 提供了一个可重用的 C 预处理器。从文档中很容易获得它所做的事情的(广泛的)列表、它支持的标准、它包含的功能等。
它不做什么?它是否支持 GCC 和 Microsoft C++ 的所有非标准扩展?还是用于嵌入式系统的各种供应商编译器?它对内联汇编的各种语法或古怪遗留系统中已弃用的代码有何影响?有没有人试过,例如完整的 Linux 内核源代码或 Windows 标头集?
【问题讨论】:
-
有预定义的宏-boost.org/doc/libs/1_52_0/libs/wave/doc/predefined_macros.html。并且您可以通过 context::add_macro_definition boost.org/doc/libs/1_52_0/libs/wave/doc/… 定义宏,您还可以设置波库以使用标准之一(控制扩展选项)
-
“内联汇编的各种语法表现如何” - 我无法想象他们会对预处理器提出任何不寻常的要求......你有例子吗?跨度>
标签: c++ c boost c-preprocessor