我正在使用的软件仅提供了.i文件,希望我们像这样使用它:运行“ cacti”二进制文件
但是我没有二进制文件。在我看来,我需要从.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 [email protected]: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。我从未使用过它,所以我不知道那是不是真的。

10-07 14:57