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