emscripten の次の C++ コードがあります。
#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はその後に改行を入れた場合にのみ機能するようです.