C++ luarocks';gcc plugin.h';构建错误

C++ luarocks';gcc plugin.h';构建错误,c++,gcc,luarocks,C++,Gcc,Luarocks,我正在尝试使用火炬与hdf5包。我试图通过luarocks install hdf5安装它,但是在构建阶段,我得到了一个关于gcc插件头的错误。(gcc依赖于clang后端)。完整的错误消息是: luarocks install --local hdf5 Installing https://luarocks.org/hdf5-2.0.0-1.src.rock... Using https://luarocks.org/hdf5-2.0.0-1.src.rock... switching to

我正在尝试使用火炬与hdf5包。我试图通过luarocks install hdf5安装它,但是在构建阶段,我得到了一个关于gcc插件头的错误。(gcc依赖于clang后端)。完整的错误消息是:

luarocks install --local hdf5
Installing https://luarocks.org/hdf5-2.0.0-1.src.rock...
Using https://luarocks.org/hdf5-2.0.0-1.src.rock... switching to 'build' mode
Warning: variable CFLAGS was not passed in build_variables
gcclua-config.h:1:10: fatal error: 'gcc-plugin.h' file not found
#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: fatal error: 'gcc-plugin.h' file not found
#include "gcc-plugin.h"
         ^
1 error generated.
make[2]: *** [gcclua.o] Error 1
make[1]: *** [gcc] Error 2
make: *** [gcc-lua] Error 2
只是为了提供更多信息,我相信

gcc --version
Configured with: --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
有人知道如何解决这个问题吗


非常感谢您的帮助

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


您应该能够使用自制软件安装GCC:

我打赌您尝试使用CS287-16类:)。我已经联系了这个库的开发人员,他不太容易解决这个问题。显然他没有朋友有Mac电脑。。。作为一种解决方法,我建议您使用一个包含Linux的Docker容器来运行Lua脚本。这就是我的结局


这是我所说的码头工人形象:。您可以自己构建它,然后作为Docker容器运行:)

除了
gcc
,您还需要头文件,在Linux上,您可以使用
sudo-apt-get-install-gcc-4.8-plugin-dev
获得这些头文件。如果您使用的是不同的操作系统或gcc版本,只需替换相应的PackageManager/gcc版本号即可