我正在尝试使用 gcc 将一些 .c 文件转换为 R 文件。我所说的文件是circulant.c和circulant.h文件,位于:
http://www.columbia.edu/~ad3217/fbm.html
在那里,作者还提供了如何使用 gcc 进行操作的简短说明。到目前为止我做的事情:
- 通过 Win10 Linux 子系统安装 Ubuntu
- 已安装的构建要点
- 已安装海湾合作委员会
-
下载了所有机械文件
http://www.netlib.org/c/meschach/
-
将 Meschach 文件夹和 circulant.x 文件放入一个文件夹中并运行命令
$gcc -I meschach/ -c circulant.c
给出错误:
In file included from circulant.c:25:0:
circulant.h:11:20: fatal error: matrix.h: No such file or directory
compilation terminated.
我希望对 gcc 有更多了解的人可以帮助我并指出解决方案。
您没有使用正确的头文件。
您有一些依赖关系问题需要首先处理。 从 circulant.c 的注释标题块:
/* This program simulates fractional Gaussian noise or fractional */
/* Brownian motion using the Wood and Chan algorithm. */
/* The C-packages Ranlib and Meschach are used, both available */
/* via Netlib (http://www.netlib.org). */
在我看来,丢失的matrix.h
和matrix2.h
文件来自机甲库。
您不能只将.shar
文件复制到目录中。
您需要阅读自述文件并按照安装说明进行操作。所以我建议先安装 ranlib 和 mechach 依赖项。