clang中额外的宏支持?

时间:2010-03-08 03:32:20

标签: macros clang llvm c-preprocessor

由于LLVM / cLang设计得特别好。

这似乎是一个增强C / C ++宏/预处理器系统的好机会。

有谁知道

  1. Clang或
  2. 添加的其他宏/预处理器功能
  3. 侧面项目,使宏系统更强大(如图灵完成)
  4. 注意:我在询问宏。不是C ++模板。我希望这个线程是宏/预处理器特定的。

2 个答案:

答案 0 :(得分:1)

LLVM / clang设计得特别好。 clang预处理器特别好:它跟踪宏扩展等。我怀疑它没有被扩展的原因是1.扩展预处理器是非标准的,2。没有人做过。随意扩展它。正如他们在LLVM IRC上所说:“欢迎补丁”,尽管我怀疑非标准的预处理器扩展可能不是。

有关预处理器达到最终极端的示例,请查看PL / 1。 ; - )

答案 1 :(得分:0)

为什么不直接使用M4作为预处理器?