8

CPerl.

目前我需要预处理代码。预处理的实现似乎需要做很多工作,所以我正在寻找一个允许预处理文件的脚本或库。

我发现了以下可能性:

  1. 文本::CPP
  2. 过滤器::CPP

这两个都需要cpp我的 Windows 机器上没有的。还有其他选择吗?

4

1 回答 1

7

我不确定我是否理解您的需求,但您说得对,自己实施可能是一个糟糕的选择。我最近也在寻找替代的 C 预处理器。

Text::CPP模块应该只需要一个编译器来编译它自己。如果你能找到一个预编译版本,它应该适合你。

同一作者的JCPP Java C 预处理器可能可以工作。您可能必须在外部进行处理,然后加载结果。

Filepp是一个较旧的 Perl 程序,声称与 CPP 兼容。有一个预编译的 Windows 二进制文件可供下载。

有一个全新的Lua C-Preprocessor LCPP,你可以使用它。可能最好作为独立的,但您也许可以使用Inline::Lua

SWIG带有自己的预处理器实现。我认为这将适用于 Windows。

还有什么?Boost Wave Preprocessor可能运行良好并且适用于 Windows。MSVC 编译器可以对文件进行预处理

尽管如此,最简单和最好的长期解决方案可能就是安装 CPP。它是 GCC 的一部分,您可以从CygwinMinGW获得。

于 2013-06-19T10:16:12.753 回答