2008年4月3日星期四

gcc不认sqrt?

Eclipse GCC默认的连接选项不包含-lm,因此sqrt等数学函数导致c程序连接失败――
undefined reference to `sqrt'
collect2: ld returned 1 exit status

解决方案是,在Eclipse的工程属性中,设置GCC Linker的Libraries添加m。在build的时候,连接器就会包含-lm选项。
命令行
gcc -lm test.c

没有评论: