Pregunta

Necesito esto para llamar a una función C de la clase de Java (JNI) y sé que hay opciones para hacer esto utilizando "Microsoft Visual C ++ compilador". ( explica aquí )

Pero estoy interesado en saber si algo similar puede hacerse utilizando TC o TCC .

No tengo una copia de "Microsoft Visual C ++" y no estoy seguro si cl.exe está disponible sin tener que instalar "Microsoft Visual Studio"

¿Fue útil?

Solución 5

Sí, es posible

He escrito una explicación sencilla para la implementación de un programa "Hello World" por medio de "Turbo C ++" y JDK 1.5

Check it out - aquí

Otros consejos

Respuesta corta:. TC es perfectamente capaz de crear una DLL

Respuesta larga: Turbo C ++ es muy de edad. El JNI incluye archivos podrían estar utilizando algunas características del lenguaje no soportados por TC. Es posible que tenga mejor suerte utilizando otro libre compilador , por ejemplo, Visual C ++ 2008 Express

MinGW es un puerto libre de gcc. Una gran alternativa a VS. Aquí es un tutorial sobre cómo construir bibliotecas JNI. TC es demasiado viejo.

cl.exe está disponible sin la plena IDE de Visual Studio. El 'expreso' instalación para Visual Studio C ++ tiene una opción para instalar sólo las herramientas de línea de comandos (útil para ordenadores de desarrollo).

Por supuesto, se puede instalar el IDE, también. Usted obtendrá las herramientas de línea de comandos en dicha instalación también.

Finalmente, el de Windows Driver Kit (WDK) viene con un compilador de línea de comandos.

Además, el Turbo C / C ++ que es ligado a partir de 1991 - No estoy seguro de si se puede generar archivos DLL, pero es casi seguro que no puedo generar una DLL de Win32 (supongo que la mejor si se puede hacer es un DLL Win16). Yo no lo usaría para nada más que la curiosidad / nostalgia. Lo consideraría un milagro si pudiera hacer cualquier cosa con JNI.

Sí estoy de acuerdo con el DR. Va a ser mucho mejor usar una para disfrutar de herramientas gratuitas de MS (Visaul C ++ Express) Hay que crear un proyecto de biblioteca, el código de distancia y luego compilarlo a una DLL.

Saludos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top