1

プログラムが既に実行されているときに、作成した C++ コードをコンパイルする方法を知っている人はいますか?

そして後でそのコードを実行したいと思います。

これをやりたいのは、プログラミングを教えてくれるゲームを作ろうとしているからです。そのため、ユーザーはゲームの実行中にコードを記述してテストする必要があります。

助けてくれてありがとう

4

2 に答える 2

3

LUA や Python など、組み込みを念頭に置いて設計された言語を選択すると、より簡単に作業できます。C++ の場合、外部コンパイラを呼び出すなどの非常に不器用で壊れやすいもの (ゲームを出荷するときのロジスティクスの悪夢でもあります)、またはゲームにコンパイラを統合するのと同じくらい複雑なもの (おそらく llvm コンポーネントで実行可能) を使用する必要があります。 、 しかし...)

また、「プログラミングを教える」場合、C++ はおそらく最適な言語ではありません :)

于 2012-07-17T13:09:29.823 に答える
1

ユーザーが入力したコードをコンパイルおよびリンクするには、コンパイラを呼び出す必要があります。これは、作成した別のプロセスから実行される実行可能ファイルにするか、動的にロードして呼び出すライブラリとして作成する必要があります。

これがどのように行われるかは、POSIX プラットフォーム (Linux や OSX など) と Windows では異なります。

于 2012-07-17T13:04:47.147 に答える