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

标签: linux, gcc

相关文章推荐

添加新评论 (无需注册,可直接评论)