haskell cabal建立错误'gcc'失败:无法找到'#include'

njthzxwz  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(104)

我尝试从hackage构建qhull,但出现错误

fatal error: qhull_ra.h: No such file or directory
        2 | #include "qhull_ra.h"

`gcc' failed in phase `C Compiler'. (Exit code: 1)

该文件位于Cdir中,cabal文件的相关部分位于

include-dirs:        ./Cdir
  C-sources:           ./Cdir/libqhull_r.c
                     , ./Cdir/geom_r.c
                     , ...

文件qhull_ra.h未作为C源代码列出,因为它是头文件。
我没有写代码,也没有把C代码放进haskell包的经验。有时会失败,有时不会,但我不知道什么时候会失败。怎么了?我想上传这个包(作者授权);要使它用cabal install编译,需要做哪些更改?

g52tjvyc

g52tjvyc1#

我注意到cabal install在查找文件时比cabal build严格得多。所以,我相信这里的问题是你的包含文件没有被阴谋集团获取。
我认为你可以通过在includes:字段中列出头文件来解决这个问题。

include-dirs: Cdir
   includes:     qhull_ra.h
   c-sources:    Cdir/libqhull_r.c
               , ...

相关问题