Compilateur C++ en JAVA
ROSA_INF
Messages postés
18
Date d'inscription
Statut
Membre
Dernière intervention
-
ROSA_INF Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
ROSA_INF Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Dans mon application Java je évalue un programme C++ saisi par l'utilisateur dans un éditeur de texte, mais avant d'effectuer cette évaluation il faut le
compiler d'abord (je suis bloquée à ce stade) pour vérifier qu'il est exempt d'erreurs en faisant appel à un compilateur++(Borland C++ si possible).
Existe-t-il une fonction qui fait appel à ce Compilateur à partir d'une application Java? Et comment fait la compilation de code. ?
Merci d'avance,
Dans mon application Java je évalue un programme C++ saisi par l'utilisateur dans un éditeur de texte, mais avant d'effectuer cette évaluation il faut le
compiler d'abord (je suis bloquée à ce stade) pour vérifier qu'il est exempt d'erreurs en faisant appel à un compilateur++(Borland C++ si possible).
Existe-t-il une fonction qui fait appel à ce Compilateur à partir d'une application Java? Et comment fait la compilation de code. ?
Merci d'avance,
A voir également:
- Compilateur C++ en JAVA
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
2 réponses
Tu peux utiliser n'importe quel commande système ou programme externe avec la classe Runtime et en particulier la méthode exec. Le gros hic, c'est que ces commandes seront différentes selon si tu travailles sous Linux, ou Windows...
Il "suffit" donc de faire appel au compilateur avec une commande en pensant à rediriger la sortie vers un fichier, que tu pourras ensuite traiter en Java.
Il "suffit" donc de faire appel au compilateur avec une commande en pensant à rediriger la sortie vers un fichier, que tu pourras ensuite traiter en Java.
Merci pour votre aide mais quelle est la commande pour lancer le compilateur C++?
merci...
merci...
voila le code:
package Test;
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class Test
{
public static void main(String...args) throws IOException
{
File dir = new File("D:\\Memoire\\DOc logiciel\\code source C++(classes)");
Process p = Runtime.getRuntime().exec("gcc exemple.ccp",null,dir);
// Lecture du flux standard
Scanner out = new Scanner(p.getInputStream());
while (out.hasNextLine())
System.out.println(out.nextLine());
out.close();
// Lecture du flux d'erreur
Scanner err = new Scanner(p.getErrorStream());
while (err.hasNextLine())
System.err.println(err.nextLine());
err.close();
}
}
après l'exécution :
gcc: error: exemple.ccp: No such file or directory
gcc: fatal error: no input files
compilation terminated.
je compris pas ?
package Test;
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class Test
{
public static void main(String...args) throws IOException
{
File dir = new File("D:\\Memoire\\DOc logiciel\\code source C++(classes)");
Process p = Runtime.getRuntime().exec("gcc exemple.ccp",null,dir);
// Lecture du flux standard
Scanner out = new Scanner(p.getInputStream());
while (out.hasNextLine())
System.out.println(out.nextLine());
out.close();
// Lecture du flux d'erreur
Scanner err = new Scanner(p.getErrorStream());
while (err.hasNextLine())
System.err.println(err.nextLine());
err.close();
}
}
après l'exécution :
gcc: error: exemple.ccp: No such file or directory
gcc: fatal error: no input files
compilation terminated.
je compris pas ?
Là ce ne sont pas des erreurs liés au code Java, mais ce sont celles que l'on récupère lorsqu'on demande au compilateur gcc de s'exécuter. Ici il ne trouve pas le fichier exemple.ccp dans le répertoire D:\Memoire\DOc logiciel\code source C++(classes)
Il faut donc vérifier le nom du fichier, qui pourrait être : exemple.cpp (et non .ccp)
Il faut donc vérifier le nom du fichier, qui pourrait être : exemple.cpp (et non .ccp)
Pourrait être plus d'explications et donner des exemples, s'il vous plaît,
Remarque : en vérité si c'était de la compilation en Java qu'il fallait faire on n'aurait pas besoin de passer par les lignes de commandes, on pourrait directement coder ça en Java, mais ici ce n'est qu'un exemple.