Я бы посоветовал не копировать или вставлять какую-либо сгенерированную функцию изнутри генерируемого Emscripten вывода, если вы не определили, что пропускная способность/компиляция ASM/Javascript в браузере является ограничивающим фактором, который влияет на производительность приложение. Спустившись с того маршрута, который, как я подозреваю, сделает, сделает обновления полными боли, которых я бы избегал, если это необходимо.
То, что я думаю, лучше использовать методы в Code Size section of the Emscripten docs
Некоторые из довольно простых способов являются:
Использование NO_FILESYTEM подталкивать Emscripten не включать некоторые стандартные библиотеки (предполагается, что вы не нуждаются в них).
Использование NO_BROWSER, если вы можете
Использование NO_EXIT_RUNTIME не включать некоторые функции, необходимые при выходе.
Лужение с флагов оптимизации, но в соответствии с the docs-O2
предлагает
самый маленький и быстрый выход.
Как создать модуль и экспортировать его, а затем импортировать и вызывать его из кода js? –
Ну, скопировать/вставить не обязательно тот метод, который я предпочитаю, это больше, чем вывод тысяч строк. – SapphireSun
Где вы читали какие-либо разговоры о копировании? Я задаю это с нерешительностью, но знаете ли вы, какие модули js? –