## undefined reference to `sqrt’。linux环境中,编译判断一个整数是否为质数时的报错解决方案。

在Linux环境下,使用GCC编译C语言程序时,如果遇到`undefined reference to `sqrt'`的错误,通常是因为未链接math库。为了解决这个问题,需要在编译命令中添加`-lm`选项来链接math库。这样就能成功编译并运行含有数学函数的程序,避免因小疏漏浪费时间。
摘要由CSDN通过智能技术生成

undefined reference to `sqrt’。linux环境中,编译判断一个整数是否为质数时的报错解决方案。

不好好学习,就会为小bug秃头( ๑ŏ ﹏ ŏ๑ )。

判断一个整数是否为质数,这是c语言小白的入门程序之一。
程序思路不难,可以直接根据质数的定义写出程序。整数1和2直接判断,大于2的整数用循环判断除了1和它本身,是否能被其他整数整除。
源程序
在linux环境下编译,程序没有语法和语义错误,却出现以下报错。
报错
解决方案:
其实在linux环境中,用gcc编译程序时,没有链接math数学库。所以要在gcc下用到数学函数,可用如下:
cc cainao.c -lm // 其中**-lm**就是链接到math库。
此时便会顺利生成a.out文件了。
解决方案
所以在写程序实现一定功能时,除了要面对源代码本身的bug,也要注意其他错误。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值