DÜZENLEME: Aslında, "javac sim.java" yazıp "java sim (commands)" ile aynı şeyi yapmaya çalışıyorum. Bir makefile kullanarak bunu değiştirmek için bir yolu var mı?Bir Java Makefile Oluşturma
Bu yüzden birçok çevrimiçi örneğe baktım ve ihtiyacım olanı değiştirmeye çalıştım ama hiçbir şey işe yaramadı. Bir makefile ihtiyacım var, böylece öğretmenim projemi sadece terminalde "make" yazarak oluşturabilir (bu bir nedenden dolayı projenin bir gereğidir). Son hedefim, "sim" yazıp kodum tarafından tanımlanan gerekli komutları yazabilmektir. Kod tutulur, ancak terminalde bu komutları kullanarak çalıştırmak için alamıyorum. Dosyayı yapacak, ancak "sim .... (argümanlar)" yazmayı denediğimde "sim: komut bulunamadı" diyor. Bunun aptalca bir soru olduğuna eminim fakat okulda bunun hakkında bir şey öğrenmedik ve Makefile ile ilgili hiçbir tecrübem yok.
Makefile aşağıdadır.
JFLAGS = -g
JC = javac
OPT = -O3
#OPT = -g
WARN = -Wall
sim: sim.class
sim.class: sim.java
$(JC) $(JFLAGS) sim.java
clean:
$(RM) sim.class
clobber:
$(RM) sim.class
'sim' from sim.class' için tanımlanmış bir reçeteniz yok. Yani, make bunu yapmaz ve 'sim' isimli bir dosya oluşturulmaz. – MadScientist
Projenin bir gereği, öğretmenin kullanabileceği "make" yazabilmesidir – Dude
'use' ile ne demek istiyorsunuz? Çalıştır, yoksa sadece orada koşmaya hazır mı? – bmargulies