弱弱问个C问题

[复制链接]
查看: 8084   回复: 9
发表于 2021-10-29 15:20:21 | 显示全部楼层 |阅读模式
在linux上学C 遇到一个问题
调用math.h 输出三角函数值
先引入double变量x,y
输入x值后输出y=sin(x)  gcc编译就会报错
"/tmp/ccgopoVW.o:在函数‘main’中:
t1-4.c:(.text+0x94):对‘sin’未定义的引用"

但是直接输出y=sin(1) 就没有问题

我觉得是环境的问题
回复

使用道具 举报

 楼主| 发表于 2021-10-29 15:21:09 | 显示全部楼层
自顶
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-29 15:21:55 | 显示全部楼层
:L自己百度下,我看别人说加 -lm 指定
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-29 15:22:42 | 显示全部楼层
sin只有声明没有定义,需要连接math库
=======
至于你直接用字面量可以通过编译,那是因为被编译器优化掉了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-29 15:23:16 | 显示全部楼层
你在说什么东西
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-29 15:23:23 | 显示全部楼层
正弦我记得要先定义的 大一学过
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-29 15:24:16 | 显示全部楼层
图源你的博客
这人真的是你?
弱弱问个C问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2021-10-29 15:24:35 | 显示全部楼层
你说的哪个图。
回复 支持 反对

使用道具 举报

发表于 2021-10-29 15:25:08 | 显示全部楼层
引入math库
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-29 15:25:37 | 显示全部楼层
https://s.pc.qq.com/tousu/img/20210926/8342696_1632637037.jpg
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则