Makefile на Java - PullRequest
       2

Makefile на Java

0 голосов
/ 28 октября 2019

Я новичок в Unix, использую подсказку и все. Вот проблема, над которой я сейчас работаю:

Теперь вы несете ответственность за то, чтобы ваш код работал идеально, чтобы инженеры команды Bintendo не делали вас посмешищем. Классы символов включают в себя:

donkeySong.java
evilMario.java
mushroomHead.java
princePlum.java
princessNectarine.java
sunflowerPrincess.java
wowser.java

Для каждого из этих классов есть класс Tester, который содержит все модульные тесты для соответствующего символа с именем (символ) Tester.java, где (символ) может бытьзаменяется любым из имен классов персонажей. Напишите Makefile, который выполняет следующее:

  1. Когда набирается make (символ) .class, создается соответствующий класс транспортного средства, только если его исходный файл Java был обновлен с момента последнеговремя его создания.

  2. При вводе символов make или make будет создан каждый класс символов (donkeySong.class, princessNectarine.class и т. д.), если соответствующий исходный файл Javaобновляется с момента последнего создания этого класса.

  3. При вводе make (символ) Tester.class создается соответствующий класс тестера, если (символ) .java или(символ) Tester.java обновлялся с момента последней сборки тестера.

  4. При вводе команды make tests все классы тестера будут собраны, если соответствующий исходный файл Java дляэтот тестер или тестируемый символ был обновлен с момента его последней сборки.

  5. При вводе команды make clean все файлы классов будут удаленыред.

СОВЕТЫ: ​​Объявите переменные для своих классов, чтобы попытаться упорядочить свой код. Убедитесь, что вы понимаете взаимосвязь между целями и зависимостями

Это то, что у меня естьMakeFile:

.SUFFIXES .java .class
.java.class:
        javac $<

donkeySongTester: donkeySong.class
evilMarioTester: evilMario.class
mushroomHeadTester: mushroomHead.class
princePlumTester: princePlum.class
princessNectarineTester: princessNectarine.class
sunflowerPrincessTester: sunflowerPrincess.class
wowserTerster: wowser.class

CLASSES = donkeySong.class evilMario.class mushroomHead.class 
princePlum.class princessNectarine.class sunflowerPrincess.class 
wowser.class

test: $(CLASSES)

Наверное, я просто хотел узнать, правильно ли я это сделал и выполнил все, о чем просит проблема, и если я что-то упустил, пожалуйста, дайте мне знать! Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...