V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tan9p
V2EX  ›  C

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

  •  1
     
  •   tan9p · 2019-12-25 22:18:42 +08:00 · 3738 次点击
    这是一个创建于 1794 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    gcc pacman.c && ./a.out
    

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

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

    4 条回复    2019-12-25 23:48:27 +08:00
    muzuiget
        1
    muzuiget  
       2019-12-25 23:14:58 +08:00
    `-lm` 表示链接到 math 库,当然要。
    crclz
        2
    crclz  
       2019-12-25 23:26:33 +08:00
    不一定啊,gcc 默认去全部标准库的归档里面寻找需要的标准库的可重定位目标文件。
    yzwduck
        3
    yzwduck  
       2019-12-25 23:32:50 +08:00
    仔细看截图,他用的不是 GNU Compiler Collection 的 GCC,而是 macOS 环境下的 clang。
    macOS 的 SDK 不需要手动链接 math 库。
    tan9p
        4
    tan9p  
    OP
       2019-12-25 23:48:27 +08:00
    @yzwduck 了解啦,谢谢
    有没有兴趣看下第二个问题呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2651 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 05:30 · PVG 13:30 · LAX 21:30 · JFK 00:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.