2016-02-15 4 views
1

У меня есть проект, который может быть выполнен на любом языке. Я написал свой проект на Java. Для представления профессор просит получить дег из нашего исходного кода вместе с make-файлом. Из того, что я читал, кажется, что нет необходимости иметь make-файл для Java-программы. Я также понимаю, что по-прежнему можно создать make-файл. Я попытался посмотреть несколько образцов для создания make-файла, но столкнулся с несколькими проблемами. Если я должен был обойти make-файл, какие файлы мне нужно включить в мое представление? Мое лучшее предположение - включить файл .class или .xml (проект Ant, я работаю в NetBeans). Кроме того, нужно ли мне включать что-либо еще вместо make-файла?Альтернативы Java Makefiles

EDIT: Моя попытка создать Makefile выглядит следующим образом:

JFLAGS = -g 
JC = javac 
# 
.SUFFIXES: .java .class 
.java.class: 
    $(JC) $(JFLAGS) $*.java 
CLASSES = \ 
    QuickSort.java \ 
default: classes 
classes: $(CLASSES:.java=.class) 
clean: 
    $(RM) *.class 

Это фактическое имя файла Makefile.mak. Я попробовал пару различных способов его запуска. Когда я просто набираю make в MinGW, я получаю «make: *** Нет заданных целей и не найден файл makefile». Я также пытался просто войти в Makefile.mak. В результате получается длинный список команд, которые не найдены.

+0

Если профессор хочет Makefile, не обеспечивая Makefile не кажется, как успешная стратегия. Я предлагаю вам написать make-файл. –

+0

Один из моих одноклассников пишет свою программу на питоне и спрашивает, нужен ли ему файл makefile, поскольку python не требует его. Ответ преподавателя заключался в том, что он действительно не нужен, хотя его все еще можно сделать. Я понимаю, что NetBeans каким-то образом создает для меня эквивалент makefile. – user3068177

+0

Я нашел хорошую ссылку с хорошим объемом информации здесь: http://stackoverflow.com/questions/2209827/why-is-no-one-using-make-for-java – user3068177

ответ

1

Вы можете сделать это намного проще, (обратите внимание, что команды предшествуют обязательные вкладках ниже)

QuickSort.class: QuickSort.java 
     javac -g QuickSort.java 

clean: 
     rm -f QuickSort.class 
+0

Я изначально получал команду javac, а не найденная ошибка. Я исправил это, изменив переменные среды. Я все еще получаю чистую команду :: не найден, а команда QuickSort.class :: не найдена. Как я могу исправить эти ошибки? – user3068177

+1

Вышеупомянутый синтаксис makefile. Поместите его в файл с именем 'Makefile'. Цель по умолчанию - это первый «QuickSort.class» (и это зависит от 'QuickSort.java'). –

+0

У меня уже есть файл с именем Makefile.mak – user3068177