Question

Je en ai besoin pour appeler une fonction C de la classe Java (JNI) et je sais qu'il ya des options pour le faire en utilisant « Microsoft Visual C ++ compilateur ». ( expliqué ici )

Mais je suis intéressé de savoir si quelque chose de semblable peut être fait en utilisant TC ou TCC .

Je n'ai pas une copie de "Microsoft Visual C ++" et ne sais pas si

Autres conseils

Réponse courte:. TC est parfaitement capable de créer une DLL

Réponse longue: Turbo C ++ est très vieux. La JNI inclure des fichiers pourraient utiliser certaines fonctionnalités du langage non pris en charge par TC. Vous pourriez avoir plus de chance d'utiliser un autre gratuit du compilateur, par exemple Visual C ++ 2008 express

MinGW est un port libre de gcc. Excellente alternative à VS. est un tutoriel sur la façon de construire des bibliothèques JNI. TC est trop ancien.

cl.exe est disponible sans l'IDE complet Visual Studio. « Express » pour installer Visual Studio C ++ a une option pour installer uniquement les outils de ligne de commande (pratique pour les machines de construction).

Bien sûr, vous pouvez installer l'IDE, aussi. Vous obtiendrez les outils de ligne de commande dans cette installation ainsi.

Enfin, le de Windows Driver Kit (WDK) est livré avec un compilateur de ligne de commande.

En outre, le Turbo C / C ++ vous est lié à partir de 1991 - Je ne sais pas si elle peut générer des DLL, mais presque certainement ne peux pas générer une DLL Win32 (je suppose que le meilleur peut faire si est une DLL Win16). Je ne l'utiliser pour autre chose que la curiosité / nostalgie. Je considère comme un miracle si elle pouvait faire quelque chose avec JNI.

Oui je suis d'accord avec DR. Vous serez beaucoup mieux d'utiliser l'un pour les outils gratuits de MS (Visual C ++ Express) Il suffit de créer un projet de bibliothèque, le code loin puis compiler jusqu'à une DLL.

Vive

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top