我有以下用于 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 仅在您在其后加上换行符时才有效。