2014-01-19 2 views
0

У меня проблема с моей Makefile я работаю над Eclipse, в Windows, и моя структура файла, как показано ниже (путь проекта: D:/рабочая область):.Ошибка Makefile: make: *** Нет правила для создания цели `genesha.main.java.Jni.class ', необходимой для` FileOperationsLibrary.h'. . Стоп»в Затмении (Windows)

Genesha  
| 
|___bin   
|  |_genesha     
|    |_main 
|     |_java 
|___src     |__Jni.class 
     |_genesha     
       |_main 
        |_jni 
         |__makefile 

Когда Я в ЦМД от локализации Makefile (D: \ Рабочая область \ genesha \ SRC \ genesha \ главная \ JNI) Я использовал команду:

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. 

Я искал долго ошибку времени, и теперь я не знаю, что случилось здесь ...

EDIT: мой Makefile

FileOperationsLibrary.h: genesha.main.java.Jni.class 
    javah -o FileOperationsLibrary.h -jni -classpath ../../../../bin genesha.main.java.Jni 

EDIT 2: Наконец, благодаря Безумный учёный мой грим код файла является:

FileOperationsLibrary.h: ../../../../bin/genesha/main/java/Jni.class 
javah -o FileOperationsLibrary.h -jni -classpath ../../../../bin genesha.main.java.Jni 

Спасибо большое за помощь :)

ответ

1

Эта ошибка означает, что в вашем Makefile где-то у вас есть цель FileOperationsLibrary.h, в котором перечислены genesha.main.java.Jni.class как предпосылка, что-то вроде:

FileOperationsLibrary.h: genesha.main.java.Jni.class 

Файл genesha.main.java.Jni.class не существует, так что пытается найти способ, чтобы построить его. Однако в make-файле нет правил, которые рассказывают, как создать этот файл, поэтому вы получите это сообщение об ошибке.

+0

Привет, я редактировал мой вопрос. Я запускаю этот файл в eclipse RMB в файле-> Make target-> Build. Я знаю, там много проблем, таких как мои, но резолюции не были полезны в моем случае. – cadi2108

+1

Отлично; ваше редактирование подтверждает мое объяснение сообщения об ошибке. Это объясняет, почему вы видите эту ошибку. – MadScientist

+0

О, теперь я вижу. Большое спасибо за помощь :) – cadi2108