1

有没有人知道一个类似于boost::preprocessor(可能不那么先进)的库,可以很容易地使用/合并到纯 C 项目中?当然,大多数(全部?)在用Cboost::preprocessor编写时是可用的,但我更喜欢一个只有基本功能的小型库,不依赖于像 boost 这样的怪物。

4

3 回答 3

3

我建议你使用 Boost.Preprocessor。不要以为我没有完全阅读你的问题。我建议你单独使用 Boost.Preprocessor,而不是整个 boost 包。为此,您可以使用一个名为bcp的小实用程序,它可以让您提取所需的库,在您的情况下为 Boost.Preprocessor。

于 2009-12-08T12:23:58.597 回答
1

您总是可以使用bcp从 boost 中提取组件,但老实说,我还没有使用 Boost.Preprocessor 测试过。
我认为您将很难找到与 boosts 一样可移植的其他实现。

于 2009-12-08T12:22:59.070 回答
1

想到 P99 (http://p99.gforge.inria.fr/)。

引用:

P99 是一套宏和函数定义,可简化现代 C 语言(又名 > C99)中的编程。通过使用来自 C99 的新工具,我们实现了函数的默认参数、范围绑定 > 资源管理、透明分配和初始化,...

于 2012-02-04T15:03:35.520 回答