J'ai un problème avec un makefile. J'ai trois classes. Ils font des choses assez simples. On fait une addition sur une soustraction, et la dernière instancie les deux et imprime simplement l'addition et la soustraction résultantes.Problème de compilation Makefile avec javac
Maintenant, quand je crée mon makefile, je compile mon Plus.java et mon Minus.java mais je ne sais pas comment compiler la classe principale car cela dépend des deux précédents. Je veux le compiler et le lancer depuis le makefile si c'est possible.
-je obtenir les résultats ci-dessus lorsque je tente de faire courir:
javac -g Plus.class Minus.class
javac: invalid flag: Plus.class
Usage: javac <options> <source files>
use -help for a list of possible options
make: *** [Operation.class] Error 2
Je ne sais pas comment procéder; s'il vous plaît pardonnez-moi si ma question est simple mais je suis nouveau travaillant avec ces choses. J'ai cherché de nombreux sites mais sans réponse.
Voici mon Makefile:
JCC = javac
JCR = java
JFLAGS = -g
default: Operation.class
Plus.class: Plus.java
$(JCC) $(JFLAGS) Plus.java
Minus.class: Minus.java
$(JCC) $(JFLAGS) Minus.java
Operation.class: Operation.class
$(JCC) $(JFLAGS) Operation.class
run: Operation.class
$(JCR) Operation.class
clean:
$(RM) *.class
ne pas utiliser makefile pour java. Utilisez fourmi ou maven. – Bozho
Je voulais utiliser makefiles car je dois aussi travailler avec des fichiers java et C++. – mistique
Je sais makefiles, mais pas java. Je ne vois pas comment ce makefile pourrait fonctionner, ni comment il pourrait donner cette erreur. Exécutez-vous simplement 'make', ou lui donnez-vous une cible, comme' make Pluss.class'? – Beta