tan9p
V2EX  ›  C

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

  •  1
     
  •   tan9p · Dec 25, 2019 · 5289 views
    This topic created in 2509 days ago, the information mentioned may be changed or developed.

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

    gcc pacman.c && ./a.out
    

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

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

    4 replies  •  2019-12-25 23:48:27 +08:00
    muzuiget
    muzuiget
    Dec 25, 2019
    1
    `-lm` 表示链接到 math 库,当然要。
    crclz
    crclz
    Dec 25, 2019
    2
    不一定啊,gcc 默认去全部标准库的归档里面寻找需要的标准库的可重定位目标文件。
    yzwduck
    yzwduck
    Dec 25, 2019
    3
    仔细看截图,他用的不是 GNU Compiler Collection 的 GCC,而是 macOS 环境下的 clang。
    macOS 的 SDK 不需要手动链接 math 库。
    tan9p
    tan9p
    OP
    Dec 25, 2019
    4
    @yzwduck 了解啦,谢谢
    有没有兴趣看下第二个问题呢?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   691 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 20:02 · PVG 04:02 · LAX 12:02 · JFK 15:02
    ♥ Do have faith in what you're doing.