Frage

Ich brauche dies eine C-Funktion von Java-Klasse für den Aufruf (JNI) und ich weiß, dass es Möglichkeiten dieses mit „Microsoft Visual C ++ Compiler“ zu tun. ( erklärt hier )

Aber ich bin interessiert zu wissen, ob etwas ähnliches getan werden kann, mit TC oder TCC .

Ich habe nicht eine Kopie von "Microsoft Visual C ++" und nicht sicher, ob

Andere Tipps

Kurze Antwort:. TC ist durchaus in der Lage, eine DLL erstellen

Lange Antwort: Turbo C ++ ist sehr alt. Die JNI-Include-Dateien könnten einige Sprachfunktionen nicht unterstützt durch TC werden. Vielleicht haben Sie mehr Glück mit einem anderen freien Compiler , zum Beispiel Visual C ++ 2008 Express

MinGW ist ein Freihafen von gcc. Gute Alternative zu VS. Hier ist eine Anleitung, wie man jni Bibliotheken zu bauen. TC ist zu alt.

cl.exe ist ohne das volle Visual Studio IDE verfügbar. Die 'Express' installieren für Visual Studio C ++ hat eine Option, nur die Kommandozeilen-Tools zu installieren (praktisch für Build-Maschinen).

Natürlich können Sie die IDE auch installieren. Sie werden auch die Kommandozeilen-Tools in dieser Anlage erhalten.

Schließlich wird der Windows Driver Kit (WDK) kommt mit ein Kommandozeilen-Compiler.

Auch die Turbo C / C ++ verknüpft Sie ist von 1991 - ich bin nicht sicher, ob es DLLs erzeugen kann, aber es kann mit ziemlicher Sicherheit kein Win32-DLL (ich, dass die beste erzeugen erraten würde, wenn tun können ist eine Win16-DLL). Ich würde es nicht für irgendetwas außer Neugier / Nostalgie verwenden. Ich würde ihm ein Wunder betrachten, wenn es irgendetwas mit JNI tun könnte.

Ja, ich stimme mit DR. Sie werden viel besser dran mit einem für MS kostenlose Tools (Visaul C ++ Express) Nur ein Bibliotheksprojekt, Code entfernt erstellen und es dann zu einer DLL kompilieren nach unten.

Prost

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top