2013-04-02 2 views
1

Netbeans 7.3 GCC 4.5.3Makefile не удалось скомпилировать файловой

Я смотрел на некоторые из ответов на этот вопрос, но я не вижу мой конкретный случай.

Файл makefile, созданный Netbeans, кажется правильным. Результат, указанный в окне терминала Netbeans, дает No rule to make target ReadList.cpp, что кажется неправильным. Я не могу понять, что происходит.

Окно показывает выход:

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf 
make[1]: Entering directory `/c/home/skidmarks/Projects/SLIP/slip' 
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin_4.x-Windows/slip.exe 
make[2]: Entering directory `/c/home/skidmarks/Projects/SLIP/slip' 
make[2]: *** No rule to make target `ReadList.cpp', needed by `build/Debug/Cygwin_4.x-Windows/ReadList.o'. Stop. 
make[2]: Leaving directory `/c/home/skidmarks/Projects/SLIP/slip' 
nbproject/Makefile-Debug.mk:94: recipe for target `.build-conf' failed 
make[1]: *** [.build-conf] Error 2 
make[1]: Leaving directory `/c/home/skidmarks/Projects/SLIP/slip' 
nbproject/Makefile-impl.mk:39: recipe for target `.build-impl' failed 
make: *** [.build-impl] Error 2 


BUILD FAILED (exit value 2, total time: 375ms) 

Makefile, используемый шоу:

${OBJECTDIR}/SlipReadList.o: SlipReadList.cpp 
    ${MKDIR} -p ${OBJECTDIR} 
    ${RM} [email protected] 
    $(COMPILE.cc) -g -w -MMD -MP -MF [email protected] -o ${OBJECTDIR}/SlipReadList.o SlipReadList.cpp 

Makefile, кажется правильным и работает для других файлов. Я проверил, что файлы .cpp и .h находятся в одном каталоге и находятся в том же каталоге, что и другие успешно скомпилированные файлы. У кого-нибудь есть идея, что не так?

+0

Ну, ошибка говорит, что недостающий файл - это ReadList.cpp, а не SlipReadList.cpp – john

+0

Ну, что помогает. У меня нет ReadList.cpp (но я думаю, что вы решили мою проблему), подпишите и спасибо. –

ответ

0
make[2]: *** No rule to make target `ReadList.cpp', needed by `build/Debug/Cygwin 

теперь посмотрите на файл макияжем:

${OBJECTDIR}/SlipReadList.o: SlipReadList.cpp 

у вас есть readlist.cpp изначально, но Makefile хочет SlipReadList.cpp. Из-за этого компилятор понятия не имеет, что делать с readlist.cpp. Простое исправление будет заменой именования файла на SlipReadList.cpp

Смежные вопросы