gcc编译时出现错误undefined reference to `sin'的解决方案
在linux下使用gcc编译C语言程序时,出现了类似以下系列错误:
undefined reference to `sin' undefined reference to `cos' undefined reference to `sqrt'
一般出现这个问题说明,在编译时已经正确找到头文件math.h,但在链接时因为没有合适的编译选项来包括数学库。所以,这样做的结果是可以产生.o的目标文件,但不会有可执行文件。
解决方法很简单,直接在编译选项中添加 -lm 即可。如下:
gcc test.c -lm -o test
参考来源:http://stackoverflow.com/questions/5005363/undefined-reference-to-sin-in-c