我有一个预处理的 C/C++ 源文件 (cacti.i).如何从这个 .i 文件生成可执行二进制文件,以便我可以像 ./

I have a pre-processed C/C++ source file (cacti.i). How to I generate the executable binary file from this .i file, so that I can run it like ./cacti?

本文关键字:文件 可执行 我可以 二进制文件 C++ 预处理 有一个 源文件 cacti      更新时间:2023-10-16

我使用的软件只提供了.i文件,并希望我们像这样使用它:运行"cacti"二进制<./cacti -infile cache.cfg>但是我没有二进制文件。在我看来,我需要从 .i 文件生成它,然后运行二进制文件。我该怎么做?

catci.i的内容是

%module cacti
%{
/* Includes the header in the wrapper code */
#include "cacti_interface.h"
%}
/* Parse the header file to generate wrappers */
%include "cacti_interface.h"

这不是正确的 C 代码。1

该项目必须使用以下make进行编译:

$ git clone git@github.com:HewlettPackard/cacti.git
$ cd cacti
$ make

这将构建项目并生成您应该catci二进制文件用。

如果您没有 github 帐户,则克隆如下:

$ git clone https://github.com/HewlettPackard/cacti.git

我在 5 分钟前制作了一个克隆并执行了make来测试它,它编译了没有问题(不过我确实收到了一些警告,但你不必担心关于他们(。我能够做到

$ ./cacti -infile sample_config_files/ddr3_cache.cfg

脚注

1正如 pm100 在评论中指出的那样,这看起来更像 swig .我从来没有用过它,所以我不知道这是不是真的。

相关文章: