c - 使用 gcc 进行编译/转换,matrix.h:没有这样的文件或目录



我正在尝试使用 gcc 将一些 .c 文件转换为 R 文件。我所说的文件是circulant.c和circulant.h文件,位于:

http://www.columbia.edu/~ad3217/fbm.html

在那里,作者还提供了如何使用 gcc 进行操作的简短说明。到目前为止我做的事情:

  1. 通过 Win10 Linux 子系统安装 Ubuntu
  2. 已安装的构建要点
  3. 已安装海湾合作委员会
  4. 下载了所有机械文件

    http://www.netlib.org/c/meschach/

  5. 将 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.hmatrix2.h文件来自机甲库。

您不能只将.shar文件复制到目录中。

您需要阅读自述文件并按照安装说明进行操作。所以我建议先安装 ranlib 和 mechach 依赖项。

最新更新