"La sortie ... n'est pas correcte" n'aide personne à diagnostiquer votre problème. Vous devriez certainement donner la sortie que vous attendiez, et la sortie que vous avez vu de Java. En supposant que votre programme est petit, vous devriez aussi publier le code source (puisqu'il s'agit du processus de compilation après tout). Par ailleurs, que se passe-t-il lorsque vous naviguez dans la direction de travail du programme Java, trouvez l'exécutable function
qu'il génère et invoquez-le vous-même depuis la ligne de commande? La sortie est-elle correcte maintenant? La réponse à cette question vous permettra de savoir si le problème est dans l'étape de compilation ou d'exécution.
Si c'est l'exécution, je devrais hasarder une estimation à des choses comme l'environnement (envvars, PATH, etc.) mais sans plus d'informations c'est difficile à dire.
En outre, comme pour toutes les questions qui impliquent Process
es, jetez un oeil à these common pitfalls. Il semble que vous en fassiez au moins une (la plus courante de ne pas consommer de sortie), ce qui pourrait amener votre programme à travailler sur un code C++ trivial mais à faire une impasse sur une plus grande base de code.
Vous ne vérifiez pas non plus la sortie (la valeur de retour ou les flux stdout/stderr) de l'étape de compilation, donc vous n'avez aucune idée de la réussite de la compilation - et sinon, de quoi (utile) messages d'erreur que vous avez reçu du compilateur.
"La sortie n'est pas correcte" signifie quoi exactement? – f1sh