Domanda

Ho bisogno di questo per chiamare una funzione C da classe Java (JNI) e so che ci sono opzioni per farlo con "++ compilatore Microsoft Visual C". ( spiegato qui )

Ma io sono interessato a sapere se qualcosa di simile può essere fatto utilizzando TC o TCC .

Non ho una copia di "Microsoft Visual C ++" e non è sicuro se cl.exe è disponibile senza dover installare "Microsoft Visual Studio"

È stato utile?

Soluzione 5

Sì, è possibile

Ho scritto un semplice tutorial per l'attuazione di un programma di "Ciao Mondo" con "Turbo C ++" e JDK 1.5

Check it out - qui

Altri suggerimenti

Risposta breve:. TC è perfettamente in grado di creare una DLL

Risposta lunga: Turbo C ++ è molto vecchio. La JNI includere i file potrebbero utilizzare alcune caratteristiche del linguaggio non supportate da TC. Si potrebbe avere più fortuna con un altro libera compilatore , ad esempio Visual C ++ 2008 Express

MinGW è un porto franco di gcc. Ottima alternativa a VS. Qui è un tutorial su come costruire le librerie JNI. TC è troppo vecchio.

cl.exe è disponibile senza la piena IDE di Visual Studio. Il 'Express' installazione per Visual Studio C ++ ha un'opzione per installare solo gli strumenti della riga di comando (utile per le macchine di build).

Naturalmente, è possibile installare l'IDE, anche. Otterrete gli strumenti della riga di comando in tale impianto pure.

Infine, il di Windows Driver Kit (WDK) viene fornito con una riga di comando del compilatore.

Inoltre, la Turbo C / C ++ si è collegato al è dal 1991 - non sono sicuro se è in grado di generare DLL, ma quasi certamente non in grado di generare una DLL Win32 (direi che la cosa migliore se si può fare è una DLL Win16). Io non lo uso per qualsiasi cosa, tranne la curiosità / nostalgia. Mi piacerebbe prendere in considerazione un miracolo se potesse fare qualsiasi cosa con JNI.

Si sono d'accordo con DR. Sarete molto meglio usare uno per MS di strumenti gratuiti (Visual C ++ espresso) Basta creare un progetto di libreria, il codice di distanza e quindi compilare il basso per una DLL.

Saluti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top