У меня есть следующий код C ++ для emscripten:
#include <stdio.h>
#include <emscripten.h>
void loop(){
printf("loop");
}
int main() {
printf("Hello World!");
emscripten_set_main_loop(loop, 30, 1);
return 1;
}
Затем я компилирую это с помощью следующей команды:
#!/bin/sh
/path/to/emscripten/./emcc main.cpp -o index.html
mv index.html /Applications/MAMP/htdocs/emscripten/test/index.html
mv index.js /Applications/MAMP/htdocs/emscripten/test/index.js
Компиляция работает просто отлично, но почему-то не получается любой вывод (так что даже не «Hello World!»).
Есть что-то простое, что я пропускаю?
Моя версия SDK 1.8.2
РЕДАКТИРОВАТЬ
Я заставил его работать, кажется, что по какой-то причине printf работает, только если после него поставить новую строку.
Задача ещё не решена.
Других решений пока нет …