0

この質問のタイトルが適切かどうかはわかりません。私はWindows用のCC++で大規模なソフトウェアシステムを作成しましたが、このシステムのユーザーにコンパイル済みコードを追加するオプションを提供したいと思います。ユーザーは基本的なことを実行でき、私のプログラムとデータを交換できるはずです。

現在、実装されている方法はDLLを介したものです。しかし、これには大人のコンパイラが必要であり、思ったほど簡単ではありません。Windows DLLを作成できる小さなCコンパイラはありますか?

もう1つのアイデアは、Javaネイティブインターフェースです。ただし、これには完全なJavaシステムをバックグラウンドで実行する必要があり、その中でコードを実行するのは簡単ではありません。

他に何かアイデアはありますか?

4

5 に答える 5

2

解釈された言語はありますか?(TCL と Lua は拡張言語として設計されましたが、他の言語とほぼ同じように簡単にインターフェースできます)。

于 2012-06-27T13:20:38.177 に答える
0

他の人が言うように、組み込み言語を提供することで最善を尽くすことができます。

私は、javascript にチップインして、Google v8 エンジンを使用します。javascript を使用すると、ほぼすべての人が使用してプログラミングできる言語を取得できます。SpiderMonkey のように埋め込むことができる他の JavaScript エンジンがあります。何を選択するかについては、この回答を参照してください。

于 2012-06-27T14:39:16.590 に答える
0

インタープリター言語では十分ではありません。スピードが必要です。ソフトウェア自体はインタープリター言語です。そこで、小さな C コンパイラのサポートを追加しました。これは C のみであり、mingw をチェックしますが、これはおそらくこれほど小さくはありません。すべてのヒントをありがとう。

数ヶ月後に追加:

実際には、TinyC と Python の 2 つのツールがあります。これらの速度の違いは顕著ですが (5 ~ 10 倍)、通常はそれほど問題にはなりません。Python はユーザーにとってはるかに簡単ですが、私は両方を Euler GUI に非常にうまく統合することができました。

于 2013-01-08T09:13:22.477 に答える
0

方法の 1 つは、スクリプトを追加することです。アプリケーションはスクリプト環境をホストし、そこでそのサービスを公開できます。ユーザーは、JScript/VBScript スクリプトを実行し、アプリケーションを操作できます。利点は、合理的な努力をすれば、よく知られており、十分に文書化されたスクリプト言語の機能をアプリケーションに組み込むことができることです (スクリプト用のデバッガーもあると思います)。COM インターフェイスとスクリプトは、C++ 側で割り当てたメソッド名を使用して自動的にアクセスできるため、アプリ サービスを形成する必要があります。

于 2013-06-17T11:29:51.727 に答える
0

Pythonの統合はどうですか?

アプリケーションとのインターフェースとなる Python インターフェースを作成できます。Python はかなり習得が容易で、c/c++ と簡単に統合できるはずです。Pythonのドキュメントには、それに関する独自の章があります。

swigなどのツールを使用してインターフェイスを生成することもできます。

これの利点は、何もコンパイルする必要がないことです。彼らは、アプリケーションにロードしてソフトウェア内で実行できる python ファイルを提供するだけで済みます。これは python のよく知られた使い方であり、その単純な構文が促進するものです。

于 2012-06-27T13:25:55.123 に答える