对于学校来说,我目前的项目结构类似于:
nachos/
proj1/
Makefile
proj2/
proj3/
package1/
package2/
Makefile
School为我提供了一个Makefile,我在Eclipse中设置了一个默认构建器,只需在proj1目录下运行make。 (因此,它运行cd proj1; make;
)
默认情况下,这实质上构建项目并将结果放在目录proj1中。因此,结构最终看起来像:
nachos/
proj1/
nachos/
package1/
Main.class
package2/
Other compiled *.class files
Makefile
proj2/
proj3/
package1/
package2/
Makefile
现在,我正在尝试做两件似乎不起作用的事情:
clean...
来运行make clean
。 proj1
之前首先进入java nachos.package1.Main
目录。更简洁的是,我希望Eclipse执行:cd proj1; java nachos.package1.Main;
。默认情况下,它似乎忽略我在运行配置中设置的任何工作目录,只需在外部nachos目录中运行java nachos.package1.Main
。显然,这不起作用,因为默认情况下Makefile仅将结果编译为proj1。注意:不,我不能使用其他一些构建方法。
谢谢!
答案 0 :(得分:0)
我对Make的经验有限,但我开始尝试的是Eclipse中的构建器功能。
右键单击项目,选择properties
。在新对话框中,选择Builders
。然后创建一个新的构建器,它是一个程序。现在您可以告诉它运行任何外部程序,您可以设置工作目录,参数等。
在选项卡Build options
中,您可以将新构建器设置为在清理后运行。
(另请注意;如果Makefile是要求使用的,或者只是打算作为“帮助”,请与学校核实,因为它似乎依赖于非标准的Java设置并且通常会混淆事物)