作者zxvc (zxvc)
看板LinuxDev
标题Re: [问题] make debug的工具
时间Fri Apr 13 23:23:01 2007
※ 引述《FFz (澎湖.仙人掌.234)》之铭言:
: : 如果是失败的话,错误讯息就会出现在最後几行输出讯息,
: 还有,在最後几行都会有
: 我举例,底下两个都是在最後输出的错误
: ex1
: configure: error: no termcap library found
^^^^^^^^^^^^^^^^^^
: make[1]: *** [configure-gdb] Error 1
: make[1]: Leaving directory `/root/build_gdb'
: make: *** [all] Error 2
: ex2
: make[3]: *** [install-common] Error 1
: make[3]: Leaving directory `/root/build_gdb/sim/arm'
: make[2]: *** [install] Error 1
: make[2]: Leaving directory `/root/build_gdb/sim'
: make[1]: *** [install-sim] Error 2
: make[1]: Leaving directory `/root/build_gdb'
: make: *** [install] Error 2
第二个范例的错误讯息没有撷取到重点.
上面的讯息只说有错误,可是却无法从中看出make是在做什麽动作出错的.
应该还有更多关键的错误讯息在更前面几行.
: 像是有些错误是因为此package又安装了其他相依的package
: 照成了递回错误
: 那我要怎麽看出说这个错误是发生在哪呢
你可以试着从error讯息找找看是哪个package出错.
: : 找找看是什麽原因造成『error, file not found, ...』之类的错误。
: 我最近安装toolchain遇过的错误大多都是
: include不到档案
: 而造成,里头的程式,抓不到某个型而出现错误
把错误讯息贴出来吧,看看有没有人会解决.
再不然把关键的错误讯息上google找,这招虽然较辛苦但是很有效.
再不然有时後try到一定程度try不出来,
就应该停下来不要再try了,而是多读一些书籍,
过了几个月也许你就能解决了.有时後基本功打得好,遇到什麽问题迎刃就解.
: 那,能不能讲一下,还有哪些错误呢,除了include error
还有link时後的错误,就是make呼叫ld指令.
例如"undefined reference",可能是你少装了某个函式库.
tarball的程式编多了就会慢慢累积经验.
: : 如果有warnning讯息,有时可以忽略,
: 例如呢,可以麻烦您举个例吗,这样的讯息是输出怎样的格式呢
老实说我的经验中,从网路上抓来的许多软体,就算编译时出现warnning,
只要没有error,都可以正常使用.
所以我都忽略warnning讯息,所以我对warnning的类型也不是很清楚.
: : 除非一直找不出错误在哪,问题就可能出在warnning上。
: : 如果你只想撷取configure或make的错误或警告讯息,
: : 只要把输出到stdout的讯息导向到/dev/null就可以了。
: : 一般,error与warnning讯息会输出到stderr。
: : 例如:
: : ./configure >/dev/null
: : make >/dev/null
: : 如果不必要的资讯还是太多,再用文字处理软体撷取你要的资讯,
: : 例如sed, awk, grep, ...。
: : 这是我一般在编译tarball程式的作法。
--
Albert Einstein :
If there is any religion that could cope with modern scientific needs it
would be Buddhism.
《金刚经》一切有为法 如梦幻泡影 如露亦如电 应作如是观
http://web.cc.ncu.edu.tw/~93501025/jg.doc
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.200.121