Описание тега emscripten

Emscripten - это компилятор LLVM-to-JavaScript. Он принимает битовый код LLVM, который может быть сгенерирован из C/C++, используя llvm-gcc или clang, или любой другой язык, который может быть преобразован в LLVM, и компилирует его в JavaScript, который можно запускать в Интернете (или в любом другом месте JavaScript. может бежать).
1 ответ

Ошибка: неизвестный аргумент: '-nostdsysteminc' в Emscripten

Я читаю учебник для emscripten здесь - https://github.com/kripken/emscripten/wiki/Tutorial До сих пор я скачал исходный код и установил зависимости и соответственно установил свой файл настроек.emscripten. Вот настройки: # This file will be copied t…
05 апр '12 в 19:49
1 ответ

Emscripten - как определить сигнатуру getFuncWrapper для функции C, которая принимает float**, float** и unsigned long?

Допустим, у меня есть функция C с этой подписью: void function(float **, float **, unsigned long)в коде, который портирован на JavaScript через Emscripten. Эта функция должна вызываться из библиотеки JavaScript Emscripten и, следовательно, должна бы…
15 сен '14 в 20:16
1 ответ

Поддержка C++11 в Emscripten

Я хотел бы скомпилировать код C++ с использованием Emscripten, где я использую некоторые функции C++ 11. К сожалению я получаю ошибку: index.cpp:13:18: error: expected expression vv.push_back({1.5f, 2.f}); ^ index.cpp:14:18: error: expected expressi…
08 май '17 в 00:21
2 ответа

Принудительно Cmake & Emscripten использовать VS 2010 для компиляции

Как я могу заставить Cmake использовать Visual Studio 2010 для компиляции моих проектов emscripten, а теперь и VS 2015? Я продолжаю сталкиваться с проблемой, когда cmake говорит, что не может найти инструменты сборки для MSBuild v140. Я знаю, что он…
01 окт '15 в 11:42
2 ответа

Emscripten OpenGL (3) выдает ошибки версий

OS X - Chrome. Я новичок в OpenGL / emscripten и пытаюсь настроить простой скрипт, который использует WebGL 2, OpenGL 3+ и получает сборку через emscripten в веб-сборку. Компиляция WebGL 1 / OpenGL 2 работала без проблем. И установка холста на WebGL…
09 июл '17 в 23:51
1 ответ

Как мне сообщить Emscripten SDK, где найти Node?

Возникли проблемы с emsdk под Debian Jessie на ODROID SBC. Когда я ввожу "список emsdk", он показывает, что узел действительно установлен: node-4.1.1-32bit node-4.1.1-64bit * node-8.9.1-32bit INSTALLED node-8.9.1-64bit Тем не менее, когда я ввожу em…
26 мар '18 в 03:42
3 ответа

Может ли WebAssembly, скомпилированная с Emscripten, генерировать файлы меньшего размера

Я очень заинтересован в WebAssembly, но смущен тем, что даже пример "Hello World", написанный на C++ и скомпилированный с использованием Emscripten, выдает в общей сложности 396 КБ для загрузки в браузер. Что дает? Как это можно сделать более эффект…
28 фев '18 в 17:32
1 ответ

Emscripten выдает ошибку на простом make. OSX

Я пытаюсь что-то построить с помощью Emscripten. Пока у меня установлены инструменты, такие как Python и т. Д. Я создал простой make-файл: engine: ../engine/math/Matrix3x3.cpp\ Этот файл содержит только аритмичный код C++ в некоторых классах и не вк…
07 авг '14 в 07:29
3 ответа

Как я могу условно скомпилировать код для emscripten?

Работая с кодовой базой, которая поддерживает сборку для нескольких операционных систем, разумно, когда требуются модификации для Emscripten, интегрировать их в одну и ту же кодовую базу с помощью условной компиляции, чтобы она продолжала работать в…
12 июн '13 в 07:18
1 ответ

Почему я не могу использовать 32-битный массив int в ASM.js?

Этот код прекрасно работает в Firefox - хотя по какой-то причине изменение Uint8Array в Uint32array обрывается. Нужно ли приводить числа по-другому в этом случае? function Module(stdlib, foreign, heap) { "use asm"; // Variable Declarations var els =…
1 ответ

Опустить некоторые подсистемы C++

Я заметил, что с помощью emscripten даже относительно небольшие файлы C++ можно быстро превратить в довольно большие файлы JavaScript. Пример: #include <memory> int main(int argc, char** argv) { std::shared_ptr<int> sp(new int); } Скомпи…
04 апр '15 в 22:18
0 ответов

Минько ошибка сборки SDK

Я пытаюсь скомпилировать инфраструктуру Minko для Windows 10, ориентированную на HTML. Однако я получаю сообщение об ошибке при запуске сценария build_html5.bat. Я следовал инструкциям и выполнил все шаги (кроме перехода от основной ветки к ветке de…
26 ноя '15 в 03:22
0 ответов

Как использовать Emscripten сгенерированный libpng

Я искал способ кодировать файл png с использованием чистого JavaScript и наткнулся на этот порт libpng, но я не могу понять, как его использовать. Насколько я понимаю, Emscripten компилирует код c/ C++ в (подмножество) javascript. В папке сборки я в…
27 янв '17 в 20:25
2 ответа

Как изменить способ ввода в браузере emscripten из window.prompt на что-то более разумное?

У меня есть функция C++, которая когда-то вызывала потребляет ввод из стандартного ввода. Экспорт этой функции в javascript с использованием emscripten вызывает вызовы window.prompt. Взаимодействие с подсказкой браузера - действительно утомительная …
12 апр '13 в 20:48
1 ответ

Обработка сообщения от Webworker, созданного недоступным кодом

Я действительно новичок в JavaScript, извините, если ответ очевиден. Я хочу отправить сообщение в главную ветку от веб-работника. У меня нет доступа к той части кода, которая создает работника, поэтому я не могу просто добавить worker.onmessage = [.…
19 апр '16 в 19:46
0 ответов

Установлен менеджер синаптических пакетов Ubuntu Emscripten & LLVM не работают в версии

Почему бы emcc из текущей версии emscripten, 1.22.1-1build1, установленный из менеджера пакетов Ubuntu Synaptic, ожидайте, что LLVM будет на уровне 3,4, когда версии LLVM, перечисленные в Synaptic, равны 3,7, 3,8, 3,9 и 4,0? Я бы предположил, что em…
09 сен '17 в 00:19
1 ответ

Отладка emscripten с помощью визуального кода студии

У меня есть привет код мира в emscripten. Я хотел бы, если возможно, отладить его с помощью кода Visual Studio и установить точки останова и отладки проще. Я пытался сделать это, но я не могу остановиться на точке останова. Я использую эту команду д…
14 сен '18 в 13:45
2 ответа

asm.js - получает значение указателя

Asm.js имеет дело с большим количеством математики и для простоты использует целые числа как указатели. Я пытаюсь отладить некоторый код, но я не вижу фактические значения, только "указатели" в asm.js. Есть ли способ перейти прямо к стоимости?
28 июл '15 в 09:43
0 ответов

Emscripten C++ Библиотека Ссылка

У меня есть базовая программа C++ GLUT, и я пытаюсь запустить код Javascript изнутри функций C++. Я нашел Emscripten и провел много тестов, но я не могу понять, как на самом деле использовать его в своих проектах. Я добавил папку emscripten в катало…
05 мар '15 в 13:29
1 ответ

Передача данных с помощью Emscripten Worker API без копирования

Есть ли способ заставить Emscripten передавать, а не копировать данные между веб-работниками и основным потоком пользовательского интерфейса? Emscripten имеет API, который управляет связью между веб-работниками, который, я считаю, просто использует …
03 апр '15 в 06:15