【发布时间】:2012-01-03 12:57:20
【问题描述】:
我有一个表现出一些奇怪行为的 Makefile:
$ javac -d Classes -sourcepath .. -classpath `for x in \`ls Classes/jars/*\`; do echo -n $x:; done` PCA/PCAClassifier.java
编译 java 就好了。但是出于某种原因,当我打电话时
make PCA
我明白了:
Compiling PCAClassifier
javac -d Classes -sourcepath .. -classpath `for x in \`ls Classes/jars/*\`; do echo -n $x:; done` PCA/PCAClassifier.java
javac: invalid flag: Classes/jars/Jama.jar:
Usage: javac <options> <source files>
use -help for a list of possible options
make: * [Classes/RobotSuite/PCA/PCAClassifier.class] Error 2
我很困惑。谁有解决办法?
制作版本信息:
GNU Make 3.81 版权所有 (C) 2006 Free Software Foundation, Inc. 这是免费软件;查看复制条件的来源。 没有保修;甚至不适合适销性或适合性 特殊目的。
这个程序是为 i386-apple-darwin10.0 构建的
背景:从事小组项目。我正在运行 Ubuntu,我的伙伴正在运行 Mac OS X。无论出于何种原因,这个 makefile 在我的计算机上运行良好,但在他的计算机上却不行。尽管该命令在他的 BAsh 终端中有效,但不知为何 Make 无法正确发送它。
【问题讨论】:
-
由于您没有向我们展示生成文件,因此很难提供帮助。第一个片段正在编译 PCA/PCAClassifier.java,而抱怨的版本正在编译 PCA/PCAHelper.java - 这种差异有问题吗?
-
不,无论我运行哪个参数,它都会失败。