是否有一个编译器或预处理器独立这需要C ++文件并运行一个模板扩展过程,具有扩展的模板实例生成新的C ++代码?

我记得在90年代中期,这种工具时,模板仍新的试验,以及预处理器是一种方式做没有本地模板支持的编译器模板编程。

这是一个很大比宏处理步骤,因为它可能会需要分析和标记化的代码来理解上下文更复杂。

我希望写的OpenCL代码时使用这样的工具。 的OpenCL 是C ++,但不支持模板。我希望我能写模板,即使是简单的像整数或布尔只有论点,并有一定的刀具预解析文件和经过,发现使用的模板和扩大调用,并给我新的C ++代码, OpenCL编译器的可以理解。

即使是非常有限的工具可能是有用的,它并不需要支持每个模板怪癖,甚至也不支持多个模块或任何东西。

在替代:#define宏到处..难看,不安全的,低效率的,并且较少通用的

有帮助吗?

解决方案

科莫C ++ 可以“编译” C ++来C.这似乎接近自己的目标,如OpenCL的不支持C ++ - 它是更接近至C

其他提示

有没有这样的工具 - 模板是语言,而不是一些预处理器通的部分 - 它们是由编译器处理,就像其它代码

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top