C -syntax系列语言( C ,C ++,Java,C#,ObjC,JS,AS,......),它们兼容预处理器(在任何程度上)使用 C 预处理器?
答案 0 :(得分:3)
Objective C是C语言的超集,最初是作为C代码的附加预处理器实现的。它与C预处理器完全兼容。
您命名的其他人都没有与C规范兼容的预处理器。请记住,在许多情况下,预处理器是特定于汇编器/编译器的东西,并且您正在寻找的功能可能会或可能不会在不同的专有IDE /编译器中找到。
当然,C ++也是100%(或多或少)兼容。
答案 1 :(得分:0)
C ++和objective-C都使用C预处理器,其他都没有。
如果需要,您可以随时为任何构建过程添加宏处理器或模板语言。
答案 2 :(得分:0)
Java和JS没有预处理器(JS可以理解,因为您可以将字符串作为代码在语言中运行)。不确定AS,但C,C ++和ObjC都有一个C级预处理器。
C#确实有一个预处理器,但我从未使用它,因此无法谈论它的使用。 http://msdn.microsoft.com/en-us/library/ed8yd1ha(VS10.0).aspx
Boost预处理器库很棒。