2012-12-21 48 views
0

我有以下非常奇怪的问题:我为多语言java/scala项目编写了一个makefile。 (我试图让一个ant-buildfile工作,但没有机会得到这个工作......)做'make'时,我得到以下内容:从makefile和命令行编译的区别是什么?

scalac -d ... -cp ... - 源路径...... myFile.scala myFile.scala:28:错误:MODULEX不是project.module成员

进口project.module.ModuleX

现在复制命令 'scalac' 那当执行make并将其插入到bash shell(我执行'make'之前的相同bash shell)时,屏幕上会出现...无法失败。它只是编译没有错误。那么到底发生了什么?有什么信息是不可用于'make'的shell? (所有路径都是绝对路径,没有给出相对路径,但-sourcepath有两个参数,这会导致问题吗?)帮助,它是一个非常奇怪的事情... :(

+1

可能有两种东西与你的当前目录或你的环境变量。尝试'bash -c'scalac ...'',看看它是否有效(从你的makefile所在的目录);这通常会给你一个类似于'make'的环境 –

+0

I将建议您只需切换到SBT(简单构建工具)作为构建工具,它可以更轻松地处理Scala/Java混合项目,让您的生活更轻松。 –

回答

相关问题