我C
在Perl
.
目前我需要预处理代码。预处理的实现似乎需要做很多工作,所以我正在寻找一个允许预处理文件的脚本或库。
我发现了以下可能性:
这两个都需要cpp
我的 Windows 机器上没有的。还有其他选择吗?
我C
在Perl
.
目前我需要预处理代码。预处理的实现似乎需要做很多工作,所以我正在寻找一个允许预处理文件的脚本或库。
我发现了以下可能性:
这两个都需要cpp
我的 Windows 机器上没有的。还有其他选择吗?
我不确定我是否理解您的需求,但您说得对,自己实施可能是一个糟糕的选择。我最近也在寻找替代的 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 的一部分,您可以从Cygwin或MinGW获得。