luarocks ‘gcc-plugin.h’ ошибка сборки

Я пытаюсь использовать факел вместе с пакетом hdf5. Я пытаюсь установить его через luarocks install hdf5 но на этапе сборки я получаю сообщение об ошибке в заголовке gcc-plugin. (GCC опирается на Clang Backend). Полное сообщение об ошибке:

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

У кого-нибудь может быть есть подсказка, как решить эту проблему?

Любая помощь очень ценится !!!

4

Решение

В дополнение к gcc, вам нужны заголовки, которые в Linux вы можете получить с sudo apt-get install gcc-4.8-plugin-dev, Если вы используете другую ОС или версию gcc, просто замените соответствующий номер версии менеджера пакетов / gcc.

5

Другие решения

gcc-plugin.h является частью GCC, поэтому я думаю, что вам действительно нужно установить gcc чтобы получить это. Clang обеспечивает gcc-совместимый интерфейсный скрипт, но он просто представляет драйвер командной строки с совместимыми флагами.

Вы должны быть в состоянии установить GCC, используя Homebrew: https://apple.stackexchange.com/a/86588

1

Бьюсь об заклад, вы пытались работать в классе CS287-16 :). Я связался с разработчиком этой библиотеки, которому было нелегко что-то сделать, чтобы решить проблему. Очевидно, у него нет друзей, у которых есть компьютер Mac … В качестве обходного пути я мог бы предложить вам использовать контейнер Docker с Linux для запуска скриптов Lua. Это то, что я закончил с …

Вот изображение Docker, о котором я говорил: https://github.com/aoboturov/cs287-16-lua. Вы можете создать его самостоятельно и просто запустить как контейнер Docker 🙂

1
По вопросам рекламы [email protected]