星期二, 5月 23, 2006

g++ and exit..

今天 碰到的奇怪現象...

因為vendor 提供的SDK 有些code 沒有release,只能link archive (.a)。
還是C++ object.
有些 C module使用到這些未release source code的 object。

因為這些C++ object 只有.h file,也就是說,只有declaration,所以我就沒用他。
用 那個將他包裝起來的 C module。

結果... 在link 的時候,出現一大堆undefined reference to XXXX 的error,

我只好縮減source code,看看是、哪裡出問題,結果.... 剩下 exit(0) 的位置:
{
......
{
.....
if(type==DETECT_AUDIO){
....
exit(0);
}
......
}
是ok的。
但是將exit 從if { } 拿出來...
{
.....
{
......
if(type==..){
......
}

exit(0);
}
...
這樣就有Error,,..

真是沒默默名奇妙呀....


紀錄一下,toolchain是 arm-elf-gcc (compile) arm-elf-g++(linker) , 2.95.3 版本

沒有留言:

網誌存檔