プログラムが既に実行されているときに、作成した C++ コードをコンパイルする方法を知っている人はいますか?
そして後でそのコードを実行したいと思います。
これをやりたいのは、プログラミングを教えてくれるゲームを作ろうとしているからです。そのため、ユーザーはゲームの実行中にコードを記述してテストする必要があります。
助けてくれてありがとう
プログラムが既に実行されているときに、作成した C++ コードをコンパイルする方法を知っている人はいますか?
そして後でそのコードを実行したいと思います。
これをやりたいのは、プログラミングを教えてくれるゲームを作ろうとしているからです。そのため、ユーザーはゲームの実行中にコードを記述してテストする必要があります。
助けてくれてありがとう
LUA や Python など、組み込みを念頭に置いて設計された言語を選択すると、より簡単に作業できます。C++ の場合、外部コンパイラを呼び出すなどの非常に不器用で壊れやすいもの (ゲームを出荷するときのロジスティクスの悪夢でもあります)、またはゲームにコンパイラを統合するのと同じくらい複雑なもの (おそらく llvm コンポーネントで実行可能) を使用する必要があります。 、 しかし...)
また、「プログラミングを教える」場合、C++ はおそらく最適な言語ではありません :)
ユーザーが入力したコードをコンパイルおよびリンクするには、コンパイラを呼び出す必要があります。これは、作成した別のプロセスから実行される実行可能ファイルにするか、動的にロードして呼び出すライブラリとして作成する必要があります。
これがどのように行われるかは、POSIX プラットフォーム (Linux や OSX など) と Windows では異なります。