Java и Makefiles: есть ли способ убедиться, что один класс зависит от другого, сначала создать этот класс, не будучи явным? - PullRequest
0 голосов
/ 27 сентября 2018

Допустим, у меня есть 2 класса, Main.java и Car.java, Main.java зависит от Car.java, который уже должен быть скомпилирован при компиляции, однако с помощью команды find для поиска файлов src и их компиляции один за другим(таким образом, если он неизменен, его не нужно перекомпилировать) Main.java всегда создается первым, но завершается ошибкой.Эта проблема только усугубляется с более сложными проектами.В C это облегчается использованием заголовочных файлов, но в java такой функции нет.

То, что я сейчас имею, явно говорит о том, что Main.java зависит от Car.java.Хотя это работает в небольших проектах, это становится менее осуществимым в более крупных проектах, когда каждый файл зависит от нескольких других, и каждый из них от других и так далее.

1 Ответ

0 голосов
/ 27 сентября 2018

https://www.oreilly.com/library/view/managing-projects-with/0596006101/ch09.html Согласно приведенной выше ссылке очень трудно, если не невозможно, получить желаемые эффекты C-подобной компиляции исходных файлов отдельно в Java.Однако компиляторы java не так медленны, как компиляторы C, когда ссылаются и повторно ссылаются на одни и те же файлы классов, так что это обеспечивает повышение производительности при компиляции всех ваших исходных файлов java за один вызов.Казалось бы, это лучшее решение этой проблемы.

Редактировать: Это также значительно уменьшает сложность make-файла для больших проектов, делая их намного более управляемыми.

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