Вопросы по теме '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 просмотров
schedule
26.06.2022
С++ 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