2014-10-18 1 views
0

Я ничего не могу скомпилировать с текущей версией emscripten от Ubuntu РЕПОemscripten проблемы с Ubuntu версии «отбрасывание от JS компилятора из-за исключение: неизвестный вектор типа <4 x i8> | неопределенный»

Здесь ошибки

http://pastebin.com/j5Z0ztTs

Я подозреваю, что это может быть потому, что emscripten устарел в репозиториях, но почему нет сообщений об ошибках?

Может ли кто-нибудь помочь? Я не могу найти обновленную информацию.

Заранее спасибо.

+0

Версия emscripten (и/или ее зависимостей) в репозитории Ubuntu 14.04, похоже, не работает для C++ (может быть, ОК для C хотя). Если вы хотите использовать C++, вам, вероятно, придется установить emscripten и/или clang из другого источника. [Вот конкретный вопрос о том, как это сделать] (http://stackoverflow.com/q/14902514/86967). – nobar

ответ

1

Причина в том, что вы используете /usr/bin/clang++, который поставляется с дистрибутивом Linux.

Эта версия не поддерживает Javascript backend. Чтобы использовать emscripten, you have to compile fastcomp (добавлен компилятор Lang VLMM с добавлением Javascript)

Если вы еще не создали fastcomp, Emscripten не будет работать.

Заканчивать эту страницу для получения инструкций по установке:

http://kripken.github.io/emscripten-site/docs/building_from_source/LLVM-Backend.html


Если вы уже построили fastcomp, то проблема в файле emscriptenrc, и к тому же ваш PATH.

Это, как я работал вокруг вопроса:

Я создал файл с именем emscriptenrc.sh, который сделал это:

export PATH=/home/mike/emscripten/fastcomp/build/master/bin:/home/mike/emscripten/fastcomp/build/master/include:/home/mike/emscripten/fastcomp/build/master/lib:$PATH 

затем после того, как я создал этот файл

Я перестроил ~/.emscripten конфигурационный файл по телефону

./emcc -v из каталога сборки emscripten - это, казалось, получило право ve rsion из лязгом зарегистрированном ...

теперь вы можете идти вперед и компилировать с EMCC

Я предлагаю читать http://kripken.github.io/emscripten-site/docs/building_from_source/LLVM-Backend.html , а также остальную часть документации до пытается использовать emscripten.

 Смежные вопросы

  • Нет связанных вопросов^_^