luarocks 'gcc-plugin.h' build error

我正在尝试使用torch和hdf5包一起使用,我正在通过 luarocks install hdf5 安装它,但在构建阶段出现了关于gcc-plugin头文件的错误。(gcc依赖于clang后端)完整的错误消息如下:

luarocks install --local hdf5
安装 https://luarocks.org/hdf5-2.0.0-1.src.rock...
使用 https://luarocks.org/hdf5-2.0.0-1.src.rock...切换到'build'模式
警告:变量CFLAGS没有通过build_variables传递
gcclua-config.h:1:10: 致命错误:找不到'gcc-plugin.h'文件
#include "gcc-plugin.h"
         ^
1 error generated.
env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -c -o gcclua.o -Iplugin/include -fPIC  -O2 -Wall -Wformat-security -I/usr/local/Cellar/lua/5.2.4_3/include gcclua.c
gcclua.c:7:10: 致命错误:找不到'gcc-plugin.h'文件
#include "gcc-plugin.h"
         ^
1 error generated.
make[2]: *** [gcclua.o] 错误 1
make[1]: *** [gcc] 错误 2
make: *** [gcc-lua] 错误 2

总的来说,我依赖于

gcc --version
配置为: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
xcrun: error: couldn't stat toolchain: '/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.11.xctoolchain' (errno=No such file or directory)
Apple LLVM version 7.3.0 (clang-703.0.29)
Target: x86_64-apple-darwin15.0.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

有没有人有什么提示如何解决这个问题?

非常感谢任何帮助!!!

点赞
用户1793220
用户1793220

gcc-plugin.h是GCC的一部分,因此我认为您需要安装gcc才能获得它。Clang提供了一个gcc兼容的前端脚本,但仅仅提供了具有兼容标志的命令行驱动程序。

您应该能够使用Homebrew安装GCC:https://apple.stackexchange.com/a/86588

2016-03-29 01:14:44
用户801466
用户801466

我猜你正在尝试完成 CS287-16 课程 :). 我联系了这个库的开发人员,解决问题并不容易。很明显他没有用 Mac 的朋友……但我可以提供一个解决办法,你可以使用带有 Linux 的 Docker 容器来运行 Lua 脚本,这是我最终采用的方法...

这是我谈论的 Docker 镜像: https://github.com/aoboturov/cs287-16-lua. 你可以自己构建它,然后作为一个 Docker 容器运行 :)

2016-09-10 16:45:04
用户3204676
用户3204676

此外,您需要头文件,可以在 Linux 上使用 sudo apt-get install gcc-4.8-plugin-dev 获取。如果您使用的是不同的操作系统或 gcc 版本,请替换相应的软件包管理器 / gcc 版本号。

2016-12-08 22:57:10