1

Netbeans 7.3 gcc 4.5.3

この質問に対するいくつかの回答を見てきましたが、私の特定のケースはわかりません。

Netbeans によって生成された makefile は正しいようです。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)

使用されるメイクファイルは次のとおりです。

${OBJECTDIR}/SlipReadList.o: SlipReadList.cpp 
    ${MKDIR} -p ${OBJECTDIR}
    ${RM} $@.d
    $(COMPILE.cc) -g -w -MMD -MP -MF $@.d -o ${OBJECTDIR}/SlipReadList.o SlipReadList.cpp

メイクファイルは正しく表示され、他のファイルでも機能します。.cpp ファイルと .h ファイルが同じディレクトリにあり、他の正常にコンパイルされたファイルと同じディレクトリにあることを確認しました。誰が何が悪いのか考えていますか?

4

1 に答える 1

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 に変更することです。

于 2013-04-02T20:52:53.400 に答える