【问题标题】:Preprocessor metaprogramming library for plain C用于纯 C 的预处理器元编程库
【发布时间】:2009-12-08 12:20:38
【问题描述】:

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

【问题讨论】:

  • 为什么你真的认为BOOST是个怪物?它很大也是有原因的,你不需要整个 boost 库,只需要预处理器库。

标签: c metaprogramming preprocessor boost-preprocessor


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      引用:

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

      【讨论】:

        猜你喜欢
        • 2012-05-25
        • 2011-11-22
        • 1970-01-01
        • 2022-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-06
        • 2010-12-18
        相关资源
        最近更新 更多