我的makefile有问题。我正在 Windows 中使用 Eclipse,我的文件结构如下所示(项目路径:D:/workspace):
Genesha
|
|___bin
| |_genesha
| |_main
| |_java
|___src |__Jni.class
|_genesha
|_main
|_jni
|__makefile
当我在 makefile (D:\workspace\Genesha\src\genesha\main\jni) 本地化的 cmd 中使用命令:
javah -o FileOperationsLibrary.h -jni -classpath ../../../../bin genesha.main.java.Jni
它工作正常。但是当我使用我的makefile时,我有以下错误:
make: *** No rule to make target `genesha.main.java.Jni.class', needed by `FileOperationsLibrary.h'. Stop.
我正在搜索很长时间的错误,现在我不知道这里出了什么问题......
编辑:我的生成文件
FileOperationsLibrary.h: genesha.main.java.Jni.class
javah -o FileOperationsLibrary.h -jni -classpath ../../../../bin genesha.main.java.Jni
编辑 2:最后,感谢 MadScientist,我的制作文件代码是:
FileOperationsLibrary.h: ../../../../bin/genesha/main/java/Jni.class
javah -o FileOperationsLibrary.h -jni -classpath ../../../../bin genesha.main.java.Jni
非常感谢您的帮助:)