[問題] Make錯誤訊息

看板EE_DSnP作者 (Peter)時間16年前 (2009/06/20 14:02), 編輯推噓4(4013)
留言17則, 3人參與, 6年前最新討論串1/2 (看更多)
寫完(vii) 照理說應該要可以make一發了吧? 但是我compile出現了奇怪的錯誤訊息 ============================= Checking cir... > make[1]: *** No rule to make target `../../include/bddMgr.h', needed by > `cirBdd.o'. Stop. Checking util... > compiling: myGetChar.cpp > compiling: myString.cpp > compiling: util.cpp Building libutil.a... Checking bdd... make[1]: *** No rule to make target `bdd.d', needed by `top'. Stop. Checking main... > compiling: main.cpp > building bdd... /usr/bin/ld: cannot find -lcir collect2: ld returned 1 exit status make[1]: *** [../../bin/bdd] Error 1 make: *** [main] Error 2 ============================== 想請問這是.o出了問題嗎...? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.241.196

06/20 14:03, , 1F
檢查一下 include 底下 有沒有 bddMgr.h 的 symbolic link
06/20 14:03, 1F

06/20 14:13, , 2F
恩 好像斷了 重建就可以解決第一行的問題 但後面的還在
06/20 14:13, 2F

06/20 14:15, , 3F
依然 no rule to make bdd.d 以及 cannot find -lbdd
06/20 14:15, 3F
※ 編輯: Peter034 來自: 118.166.241.196 (06/20 14:18)

06/20 14:20, , 4F
libbdd.a 有被 built 嗎? make clean 再試試看
06/20 14:20, 4F

06/20 14:21, , 5F
and check if "lib/lib.d" exists...
06/20 14:21, 5F

06/20 14:25, , 6F
make clean過了 libbdd.a沒被建立 lib.d一直都在
06/20 14:25, 6F

06/20 14:28, , 7F
重新解壓縮新的lib覆蓋原來的lib資料夾 重make還是一樣
06/20 14:28, 7F

06/20 14:29, , 8F
so there is compilation error for bdd package
06/20 14:29, 8F

06/20 14:32, , 9F
要不就是 bdd/.extheader.mak 不見了 or 有問題...
06/20 14:32, 9F

06/20 14:32, , 10F
rm -f src/bdd/.extheader.mak
06/20 14:32, 10F

06/20 14:34, , 11F
bdd/.extheader.mak 存在
06/20 14:34, 11F

06/20 14:35, , 12F
可以了!!! 老師果然高明
06/20 14:35, 12F

06/20 14:36, , 13F
感覺這種問題對於不了解makefile的人真的束手無策 XD
06/20 14:36, 13F

06/20 14:36, , 14F
謝謝老師
06/20 14:36, 14F

06/20 14:39, , 15F
XD... 歡迎大家提供如何改進這個 Makefile 的方法, 避免
06/20 14:39, 15F

06/20 14:40, , 16F
造成這種無謂的困擾...
06/20 14:40, 16F

07/12 00:18, 6年前 , 17F
可以了!!! 老師果然 https://muxiv.com
07/12 00:18, 17F
文章代碼(AID): #1AF7jP1l (EE_DSnP)
文章代碼(AID): #1AF7jP1l (EE_DSnP)