tan9p
V2EX  ›  C

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

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