作者Peter034 (Peter)
看板EE_DSnP
標題[問題] Make錯誤訊息
時間Sat Jun 20 14:02:00 2009
寫完(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
1F:推 ric2k1:檢查一下 include 底下 有沒有 bddMgr.h 的 symbolic link 06/20 14:03
2F:→ Peter034:恩 好像斷了 重建就可以解決第一行的問題 但後面的還在 06/20 14:13
3F:→ Peter034:依然 no rule to make bdd.d 以及 cannot find -lbdd 06/20 14:15
※ 編輯: Peter034 來自: 118.166.241.196 (06/20 14:18)
4F:推 ric2k1:libbdd.a 有被 built 嗎? make clean 再試試看 06/20 14:20
5F:→ ric2k1:and check if "lib/lib.d" exists... 06/20 14:21
6F:→ Peter034:make clean過了 libbdd.a沒被建立 lib.d一直都在 06/20 14:25
7F:→ Peter034:重新解壓縮新的lib覆蓋原來的lib資料夾 重make還是一樣 06/20 14:28
8F:推 ric2k1:so there is compilation error for bdd package 06/20 14:29
9F:→ ric2k1:要不就是 bdd/.extheader.mak 不見了 or 有問題... 06/20 14:32
10F:→ ric2k1:rm -f src/bdd/.extheader.mak 06/20 14:32
11F:→ Peter034:bdd/.extheader.mak 存在 06/20 14:34
12F:→ Peter034:可以了!!! 老師果然高明 06/20 14:35
13F:→ Peter034:感覺這種問題對於不了解makefile的人真的束手無策 XD 06/20 14:36
14F:→ Peter034:謝謝老師 06/20 14:36
15F:推 ric2k1:XD... 歡迎大家提供如何改進這個 Makefile 的方法, 避免 06/20 14:39
16F:→ ric2k1:造成這種無謂的困擾... 06/20 14:40