私は簡単なプログラムを持っています。次のように言ってください:
#include <stdio.h>
int main()
{
char buf[100];
while (fgets(buf, sizeof(buf), stdin) != NULL) {
printf("You typed: %s", buf);
}
}
Emscripten を使用してコンパイルしました。
emcc -o hello.html hello.cpp
これにより、プログラム出力用の単純なウィンドウを含む、Emscripten によって生成された非常に基本的な Web ページが得られます。ただし、このfgets()
呼び出しにより、おそらく からブラウザのポップアップ ウィンドウが表示されprompt()
ます。何かを入力すると、最終的に結果が出力ウィンドウに表示されます。これは理想的なインタラクティブな体験ではありません。
私が望むのは、ユーザーが対話型プログラムに入力を提供するために端末ウィンドウに対話的に入力できる、より従来型の「コンソール」インターフェイスです。
解決策はJQueryTerminal、Hyper、またはXterm.jsのようなものにあるのではないかと思いますが、これらのいずれかを Emscripten でコンパイルされたプログラムに実際に接続する方法については、これまでのところ不明です。
Emscripten コードに「コンソール」インターフェースを提供するにはどうすればよいですか?