0

J'écris un programme d'édition de texte/code pour mon propre usage dans Java/Swing, et je me demandais comment j'allais mettre en place un compilateur C intégré à l'intérieur. J'utiliserais probablement GCC ou TCC comme compilateur. Quoi qu'il en soit, ma question est: comment pourrais-je réellement implémenter le compilateur? Aurais-je utiliser une bibliothèque qui donne un accès Java aux commandes de la ligne de commande? Y a-t-il de telles bibliothèques et si oui, quelle est la meilleure/la plus facile à utiliser?Comment implémenter un compilateur intégré dans Java/Swing?

Merci.

Répondre

2

L'accès à la ligne de commande est le moyen le plus simple. Essayez quelque chose comme ceci:

Process myProc = Runtime.getRuntime().exec(command); 

Où commande est une chaîne que vous voulez passer à la ligne de commande. Après cela, vous pouvez rediriger la sortie/l'entrée de ce processus vers les buffers java pour avoir le contrôle total.

myProc.getInputStream(); 
myProc.getOutputStream(); 
2

Typiquement IDE/Editor n'implémente pas les compilateurs. Ils vont simplement exécuter les commandes et passer le nom de fichier en argument (avec les autres fichiers nécessaires). Ils redirigent également la sortie vers une fenêtre/un volet distinct dans l'éditeur. Donc, vous devez intégrer le compilateur d'une manière ou d'une autre. Vous pouvez exécuter les commandes dans Java en utilisant la classe Runtime. Commencez here.