【问题标题】:What does -lm option do in g++?-lm 选项在 g++ 中有什么作用?
【发布时间】:2012-05-13 22:29:02
【问题描述】:

-lm 选项在 g++ 中的作用以及何时需要?

是否有完整的 g++ 选项说明?

【问题讨论】:

标签: gcc g++


【解决方案1】:

这是一个链接器选项。它告诉链接器链接到 (-l) m 库 (libm.so/dll)。那是数学图书馆。如果你#include <math.h>,你经常需要它。

【讨论】:

  • 我正在使用 #include 并没有找到数学。将其更改为 #include 解决了该问题。
【解决方案2】:

该选项对g++ 没有任何作用:引用此答案https://stackoverflow.com/a/1033940/1143274 libstdc++ 需要libm,因此它将始终由g++链接。

但是,gcc 也有某种自动链接行为,在此线程 http://www.linuxforums.org/forum/programming-scripting/125526-c-gcc-math-h-lm.html 上进行了调查,我似乎无法找到关于它来自哪里以及它适用于哪些库的答案。 ..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 2012-02-29
    • 1970-01-01
    • 2018-12-20
    • 2020-01-18
    • 1970-01-01
    相关资源
    最近更新 更多