看板 EE_DSnP 關於我們 聯絡資訊
我是把原本的資料夾名字改一改就壓縮傳上去,然後就出現謎樣的錯誤訊息: Filename: b98901088_hw4.tgz >>>Uncompress succeed.<<< Cleaning mem... ../Makefile.in:56: .depend.mak: No such file or directory ../Makefile.in:57: .extheader.mak: No such file or directory Linking external header files... Making dependencies ... Cleaning util... ../Makefile.in:56: .depend.mak: No such file or directory ../Makefile.in:57: .extheader.mak: No such file or directory Linking external header files... Making dependencies ... Cleaning main... ../Makefile.in:56: .depend.mak: No such file or directory ../Makefile.in:57: .extheader.mak: No such file or directory Linking external header files... Making dependencies ... main.cpp:9:18: error: util.h: No such file or directory make[1]: *** [.depend.mak] Error 1 make: *** [clean] Error 2 Checking mem... make[1]: *** No rule to make target `../../include/util.h', needed by `memCmd.o'. Stop. Checking util... > compiling: myGetChar.cpp > compiling: myString.cpp > compiling: util.cpp Building libutil.a... Checking main... > building memTest... /usr/bin/ld: skipping incompatible ../../lib/libmem.a when searching for -lmem /usr/bin/ld: cannot find -lmem collect2: ld returned 1 exit status make[1]: *** [../../bin/memTest] Error 1 make: *** [main] Error 2 Checking mem... > compiling: memCmd.cpp memTest.h: In member function 'void MemTest::newObjs(size_t)': memTest.h:59: warning: comparison between signed and unsigned integer expressions memTest.h: In member function 'void MemTest::newArrs(size_t, size_t)': memTest.h:70: warning: comparison between signed and unsigned integer expressions memCmd.cpp: In member function 'virtual CmdExecStatus MTDeleteCmd::exec(const std::string&)': memCmd.cpp:222: warning: comparison between signed and unsigned integer expressions memCmd.cpp:248: warning: comparison between signed and unsigned integer expressions memMgr.h: In member function 'void MemMgr::freeArr(T*) [with T = MemTestObj]': memTest.h:27: instantiated from here memMgr.h:324: warning: unused variable 'n' memMgr.h: In member function 'bool MemBlock::getMem(size_t, T*&) [with T = MemTestObj]': memMgr.h:477: instantiated from 'T* MemMgr::getMem(size_t) [with T = MemTestObj]' memMgr.h:289: instantiated from 'T* MemMgr::alloc(size_t) [with T = MemTestObj]' memTest.h:27: instantiated from here memMgr.h:90: warning: unused variable 'fakeptr' memCmd.cpp: In member function 'virtual CmdExecStatus MTDeleteCmd::exec(const std::string&)': memCmd.cpp:277: warning: control reaches end of non-void function memCmd.cpp: In member function 'virtual CmdExecStatus MTNewCmd::exec(const std::string&)': memCmd.cpp:146: warning: control reaches end of non-void function > compiling: memTest.cpp memTest.h: In member function 'void MemTest::newObjs(size_t)': memTest.h:59: warning: comparison between signed and unsigned integer expressions memTest.h: In member function 'void MemTest::newArrs(size_t, size_t)': memTest.h:70: warning: comparison between signed and unsigned integer expressions memMgr.h: In member function 'void MemMgr::freeArr(T*) [with T = MemTestObj]': memTest.h:27: instantiated from here memMgr.h:324: warning: unused variable 'n' memMgr.h: In member function 'bool MemBlock::getMem(size_t, T*&) [with T = MemTestObj]': memMgr.h:477: instantiated from 'T* MemMgr::getMem(size_t) [with T = MemTestObj]' memMgr.h:289: instantiated from 'T* MemMgr::alloc(size_t) [with T = MemTestObj]' memTest.h:27: instantiated from here memMgr.h:90: warning: unused variable 'fakeptr' Building libmem.a... Checking util... Checking main... > building memTest... /usr/bin/ld: warning: i386 architecture of input file `main.o' is incompatible with i386:x86-64 output /usr/bin/ld: Dwarf Error: mangled line number section. main.o: In function `MyUsage::checkMem() const': main.cpp:(.text._ZNK7MyUsage8checkMemEv[MyUsage::checkMem() const]+0xac): undefined reference to `std::basic_istream >::getline(char*, int)' collect2: ld returned 1 exit status make[1]: *** [../../bin/memTest] Error 1 make: *** [main] Error 2 Checking mem... Checking util... Checking main... > building memTest... /usr/bin/ld: warning: i386 architecture of input file `main.o' is incompatible with i386:x86-64 output /usr/bin/ld: Dwarf Error: mangled line number section. main.o: In function `MyUsage::checkMem() const': main.cpp:(.text._ZNK7MyUsage8checkMemEv[MyUsage::checkMem() const]+0xac): undefined reference to `std::basic_istream >::getline(char*, int)' collect2: ld returned 1 exit status make[1]: *** [../../bin/memTest] Error 1 make: *** [main] Error 2 >>>Compile failed!<<< 我怎麼看都覺得不太像是我的問題...尤其是最前面那幾個error。 不管怎麼make clean, make 32, make 64...我都不知道自己在幹什麼 反正就是把make的各種可能都試試看,但就是不行,怎麼上傳怎麼錯。 請問這又該是什麼狀況呢? -- 春苑樹雪菜萌苗,雀兒喜上夏枝梢;藍眼望盡黃泉路,只盼儷人一美笑長巾初解投送抱,金珠麗葉賀新好;神代仙眷且羨嫉,長伴相隨誓到老。 靜馬千華留秋晚,冬風不止三鄉道;紅枝立約攜手情,今此空餘泣嚎啕。 姬宮千歌音悠悠,櫻井奏樂聲裊裊;奈何天令伊人變,飛離斯愛離斯去。 結城AIRA→ 悲慟獨泣無人應,白晝夢盡皆空語。 ←美鄉あき Kalafina→ 紅月旋響戚音樂,黯然步上鎮魂旅 ←飛 蘭 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.195
goodword:確定你有 make clean; make 64 之後才壓縮上傳 11/23 17:09
takua624:OK了,謝謝助教啦! 11/23 17:18