gcc 编译带 math.h 的 c 语言文件时,一定需要加-lm 吗?(外一问)

2019-12-25 22:18:42 +08:00
 tan9p

Milo Yip 大虾在用C 语言编程画一个吃豆人的应该怎样写代码 的第一个例子中,直接执行

gcc pacman.c && ./a.out

在我的 debian10 32 位的机器上是要报错的,但是为什么大虾的就可以直接输出结果。

第二个问题是,大虾的第二个例子,在不缩小显示的情况下没法按图示效果显示,我想问的是如何在终端按他的方式显示的呢?

3561 次点击
所在节点    C
4 条回复
muzuiget
2019-12-25 23:14:58 +08:00
`-lm` 表示链接到 math 库,当然要。
crclz
2019-12-25 23:26:33 +08:00
不一定啊,gcc 默认去全部标准库的归档里面寻找需要的标准库的可重定位目标文件。
yzwduck
2019-12-25 23:32:50 +08:00
仔细看截图,他用的不是 GNU Compiler Collection 的 GCC,而是 macOS 环境下的 clang。
macOS 的 SDK 不需要手动链接 math 库。
tan9p
2019-12-25 23:48:27 +08:00
@yzwduck 了解啦,谢谢
有没有兴趣看下第二个问题呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/632347

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX