我有一个预处理的 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?
我使用的软件只提供了.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
.我从来没有用过它,所以我不知道这是不是真的。
相关文章:
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- CMake:如何将库 A 链接到库 B,然后将可执行文件链接到库 A
- 如何使字符串出现在编译的二进制可执行文件的开头?
- 程序在使用 system() 启动另一个可执行文件时停止
- 如何更改使用 CPack 安装的可执行文件的名称?
- 在Linux上使用Clang / OLLVM交叉编译helloworld Windows可执行文件时的问题
- CMake:我们可以为一组不形成可执行文件或库的特定文件指定包含目录吗?
- 如何将图像传入C++可执行文件并将输出图像存储在新目录中?
- 共享库 (.so) 没有扩展名的 Linux 可执行文件之间的区别?
- 如何在 linux 可执行文件中使用静态库
- 错误:当我从"WinDbg"打开可执行文件时,找不到符号文件。默认导出 ntdll 的符号.dll
- 编译的C可执行文件被Windows defender检测为病毒
- Linux 可执行文件通过 dlopen 在emplace_back崩溃打开共享库
- 是否可以在命令行中将输入参数传递给可执行文件
- 如何在可执行文件中存储常量数组?
- 如果包含映射的静态库与可执行文件和动态库链接,静态映射(变量)是否会被多次释放?
- c ++:如何为每个特征制作特定的二进制文件(可执行文件)?
- 在英特尔C++编译器 (Linux) 的配置搜索路径中找不到文件可执行文件
- 在运行时动态更新二进制文件(可执行文件)而不停止的任何类型的方法