Make和Java的基本问题是,Make的工作前提是您先指定了一个依赖项,然后指定了解决该依赖项的规则。
对于基本的C,通常“将main.c文件转换为main.o文件”,请运行“ cc main.c”。
您可以使用Java来做到这一点,但很快就会学到一些东西。
通常,javac编译器启动缓慢。
和…之间的不同:
javac Main.javajavac This.javajavac That.javajavac Other.java
和
javac Main.java This.java That.java Other.java
是白天和黑夜。
数百种课程加剧了这一点,并且变得站不住脚。
然后,您将其与以下事实相结合:java倾向于以目录中的文件组的形式进行组织,而C和其他趋于更扁平化的文件则更是如此。Make对使用文件层次结构没有太多直接支持。
在收集级别,Make也不很擅长确定哪些文件已过期。
使用Ant,它将检查并汇总所有过时的文件,然后一次性编译它们。Make将仅在每个文件上调用java编译器。使make不执行此 *** 作需要足够的外部工具才能真正表明Make不能完全胜任该任务。
这就是为什么诸如Ant和Maven之类的替代产品兴起的原因。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)