1

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はその後に改行を入れた場合にのみ機能するようです.

4

0 に答える 0