Вопросы по теме 'emscripten'

Передача JS-функции в код, созданный Emscripten
У меня есть фрагмент кода C ++, преобразованный в JavaScript с помощью Emscripten. Я хотел бы, чтобы преобразованный код C ++ перезвонил коду JavaScript, который его вызывает. Что-то типа: JavaScript: function callback(message) {...
7988 просмотров
schedule 06.05.2023

Использование Boost с Emscripten
У меня есть проект C ++, который я хотел бы преобразовать в веб-приложение. Для этого я хотел бы использовать Emscripten для сборки проекта. В проекте используются некоторые внешние библиотеки. Мне удалось скомпилировать или найти версию...
11455 просмотров
schedule 05.07.2022

Использование FTGL с Emscripten
Я пытаюсь создать проект (logstalgia) с помощью emscripten, но для проекта требуются библиотеки ftgl dev (libftgl-dev). Я искал правильный способ связать эту библиотеку, чтобы я мог запустить shell> emconfigure logstalgia/configure , но я не могу...
254 просмотров
schedule 09.04.2022

Emscripten: замена подсказки консолью (какой-то)
У меня есть (интерактивное, как оболочка python) консольное приложение C++, и я начал играть с Emscripten (для транскомпиляции из C++ в JS). Все хорошо, но я бы хотел, чтобы подсказка JS, отвлекающая внимание, была заменена чем-то менее......
960 просмотров
schedule 13.10.2022

LLVM: не удается заставить vmjc работать
Я хотел бы скомпилировать Java в Javascript с помощью LLVM следующим образом: *.java в *.class через Oracle javac *.class в *.bc, через vmjc vmkit *.bc в *.html с JS, через emcc emscripten Созданный файл HTML/JS (размером около 170 КБ)...
534 просмотров
schedule 01.01.2024

emscripten: Как я могу решить UnboundTypeError
Я пытаюсь создать с помощью emscripten программу, которая использует std::vector и std::map, и компиляция проходит успешно. Однако, когда я запустил его в веб-браузере (firefox/chrome), была обнаружена ошибка UnboundTypeError. [03:21:26.453]...
4061 просмотров
schedule 14.05.2022

Что именно делает asm?
Насколько я знаю, Asm.js — это просто строгая спецификация JavaScript, он использует возможности JavaScript и не является новым языком. Например, вместо var a = e; предлагается var a = e|0; . Мой вопрос: если asm.js — это просто определение и...
4514 просмотров
schedule 24.01.2023

Как получить компиляцию Hello Word из Swift в JavaScript с помощью Emscripten
Учитывая простейший из быстрых файлов: println("lol") Тривиально запустить это в командной строке с помощью xcrun swift -i lol.swift или скомпилировать в исполняемый файл с помощью xcrun swift lol.swift -o lol , но как насчет простого...
2771 просмотров
schedule 27.11.2022

Как обернуть или вызвать функцию C с void в качестве возврата в Emscripten?
В вики Emscripten ( Взаимодействие с кодом ) есть только два типа перечисленные в качестве возможных типов возвращаемых значений для передачи в ccall или cwrap ("число" и "строка"). Как я могу обернуть/вызвать функцию, которая ничего не...
1012 просмотров
schedule 27.05.2022

Emscripten — как определить сигнатуру getFuncWrapper для функции C, которая принимает float**, float** и unsigned long?
Допустим, у меня есть функция C с такой сигнатурой: void function(float **, float **, unsigned long) в коде, портированном на JavaScript через Emscripten. Эта функция должна вызываться из библиотеки JavaScript Emscripten и поэтому должна быть...
153 просмотров
schedule 29.06.2023

Поднятая локальная переменная, маскирующая глобальную переменную?
Наткнулся на странное поведение в node . У меня есть скомпилированная программа emscripten , которую я хочу использовать в качестве библиотеки. emscripten использует переменную Module для управления поведением во время выполнения и генерирует...
218 просмотров
schedule 09.03.2023

Плохие результаты с компиляцией Emscripten C++ в JavaScript и Asm.js
Для курса в университете мне нужно продемонстрировать asm.js. Я нашел учебник ( http://www.sitepoint.com/understanding-asm-js/ ), что было именно то, что я искал. Поэтому я создал данный C++-файл и скомпилировал его с помощью Emscripten. В...
537 просмотров
schedule 02.08.2023

Как получить все ключевые состояния при использовании asm.js/emscripten/SDL?
При использовании SDL для ввода с клавиатуры работают только определенные клавиши (стрелки, pageup\pagedown). Это код, который я использую: const auto sdlScanCodes = {...SDL_SCANCODE_A, SDL_SCANCODE_F1, SDL_SCANCODE_SPACE, SDL_SCANCODE_LSHIFT...
389 просмотров
schedule 27.05.2022

Передайте указатель на std::vector в Javascript, используя Emscripten, и используйте его
Я хотел бы создать std::vector (в частности, std::vector<string> ) на С++, а затем передать его (точнее, указатель на него) в Javascript, чтобы иметь доступ к его данным/функциям из непосредственно написанного Javascript. Пока я могу...
3246 просмотров
schedule 22.12.2022

Передача данных с помощью Emscripten Worker API без копирования
Есть ли способ заставить Emscripten передавать, а не копировать данные между веб-воркерами и основным потоком пользовательского интерфейса? У Emscripten есть API, который управляет обменом данными между Web Workers , который Я считаю, что просто...
580 просмотров
schedule 23.04.2022

Эмскриптен и ASMjs
Является ли Emscripten (или компиляторы или транспиляторы llvm) единственной целью, специально используемой для преобразования программ c/c++ в JavaScript (ASMjs). Я читал места, как ASMjs будет быстрее, чем прямой JavaScript. И, на мой взгляд,...
115 просмотров
schedule 15.12.2022

Физика пули (ammo.js в asm.js), как получить силу удара при столкновении
Так что мне удалось заставить работать обнаружение столкновений в ammo.js так же, как в Physijs. Вот код, который работает var i, dp = this.dispatcher, num = dp.getNumManifolds(), manifold, num_contacts, j, pt; for (i = 0; i <...
1636 просмотров

С++ Lambda, вызывающий «функция кандидата нежизнеспособна:»
Почему следующая лямбда не придерживается подписи при добавлении элемента захвата? [&callback](unsigned handle, void* userData, void* data, unsigned size) -> void { ... } но это будет? [](unsigned handle, void* userData, void*...
717 просмотров
schedule 21.06.2023

Где я должен определить внешние функции emscripten в JS?
Предположим, у меня есть функция x в C++, определенная как: extern "C" void x(); и я реализую это в JS в глобальном контексте function _x() { console.log('x called'); } _x определяется в js-файле, скомпилированном asm, который...
1005 просмотров
schedule 15.03.2022

Как соединить массив JavaScript (неоднородный) и объект std::vector‹std::vector‹T››?
В JavaScript у меня есть список «строк», каждая из которых состоит из неопределенного количества «точек», каждая из которых имеет форму [x, y] . Итак, это трехмерный рваный массив. Теперь мне нужно передать его в мой код C++ с помощью emscripten (...
1775 просмотров
schedule 02.11.2022