Java クラス (JNI) から C 関数を呼び出すためにこれが必要であり、「Microsoft Visual C++ コンパイラ」を使用してこれを行うオプションがあることを知っています。(ここで説明します)
しかし、 TCまたはTCCを使用して同様のことができるかどうかを知りたいです。
「Microsoft Visual C++」のコピーを持っていません。また、「Microsoft Visual Studio」をインストールしなくてもcl.exeを使用できるかどうかわかりません。
Java クラス (JNI) から C 関数を呼び出すためにこれが必要であり、「Microsoft Visual C++ コンパイラ」を使用してこれを行うオプションがあることを知っています。(ここで説明します)
しかし、 TCまたはTCCを使用して同様のことができるかどうかを知りたいです。
「Microsoft Visual C++」のコピーを持っていません。また、「Microsoft Visual Studio」をインストールしなくてもcl.exeを使用できるかどうかわかりません。
簡単な答え: TC は DLL を完全に作成できます。
長い答え: Turbo C++ は非常に古いものです。JNI インクルード ファイルは、TC でサポートされていない一部の言語機能を使用している可能性があります。Visual C++ 2008 Expressなど、別のフリー コンパイラを使用するとうまくいくかもしれません。
cl.exe
完全な Visual Studio IDE がなくても利用できます。Visual Studio C++の「高速」インストールには、コマンド ライン ツールのみをインストールするオプションがあります (ビルド マシンに便利です)。
もちろん、IDE もインストールできます。そのインストールでは、コマンド ライン ツールも入手できます。
最後に、Windows Driver Kit (WDK)にはコマンド ライン コンパイラが付属しています。
また、リンク先の Turbo C/C++ は 1991 年のものです。DLL を生成できるかどうかはわかりませんが、ほぼ確実に Win32 DLL を生成できません (実行できる場合は Win16 が最適だと思います)。 DLL)。好奇心/懐かしさ以外には使用しません。JNIで何でもできたら奇跡だと思います。
はい、DR に同意します。MS の無料ツール (Visaul C++ Express) を使用する方がはるかに優れています。ライブラリ プロジェクトを作成し、コードを書き込んでから、DLL にコンパイルするだけです。
乾杯
はい、可能です
「Borland Turbo C++」と JDK 1.5 を使用して「Hello World」プログラムを実装するための簡単なチュートリアルを作成しました。