助推波不做什么
What does Boost Wave not do?
本文关键字:什么 更新时间:2023-10-16
Boost Wave提供了一个可重用的C预处理器。从文档中很容易获得它所做的事情、它支持的标准、它包含的功能等的(广泛的)列表。
它不做什么?它是否支持 GCC 和 Microsoft C++ 的所有非标准扩展?还是用于嵌入式系统的各种供应商编译器?它在内联汇编的各种语法或古怪的遗留系统中的弃用代码上表现如何?有没有人尝试过,例如完整的 Linux 内核源代码或 Windows 标头集?
好的,编译了它并自己进行了一些实验。到目前为止,它似乎不支持此 GCC 扩展:
http://gcc.gnu.org/onlinedocs/cpp/Directives-Within-Macro-Arguments.html#Directives-Within-Macro-Arguments
以及Microsoft头文件 C:\Program Files (x86)\Microsoft Visual Studio 11.0\vc\include\xkeycheck.h 上的 barfs,其中包含以下构造:
#if defined(auto) /* check C keywords */
|| defined(break)
...
找出它是否支持您最喜欢的扩展的最简单方法是尝试一下。在这里提问并等待足够的评论/答案积累以便能够得出结论可能会更快。或者检查文档,如果它根本不谈论GCC/MSC扩展,它可能只是不知道它们。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 警告处理为错误这里有什么问题
- 什么时候调用组成单元对象的析构函数
- #定义c-预处理器常量..我做错了什么
- 努力将整数转换为链表。不知道我在这里做错了什么
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 什么时候在C++中返回常量引用是个好主意
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- C++避免重复声明的语法是什么
- c++库的公共头文件中应该包含什么
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- ifstream什么都没读
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 我应该使用什么来代替void作为变体中的替代类型之一
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用