【发布时间】:2012-05-13 22:29:02
【问题描述】:
-lm 选项在 g++ 中的作用以及何时需要?
是否有完整的 g++ 选项说明?
【问题讨论】:
-
在 GCC 的文档 (man gcc) 中有一个完整的列表。
-
为什么我的g++没有它也能编译?(至少这部分不重复)
-lm 选项在 g++ 中的作用以及何时需要?
是否有完整的 g++ 选项说明?
【问题讨论】:
这是一个链接器选项。它告诉链接器链接到 (-l) m 库 (libm.so/dll)。那是数学图书馆。如果你#include <math.h>,你经常需要它。
【讨论】:
该选项对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 上进行了调查,我似乎无法找到关于它来自哪里以及它适用于哪些库的答案。 ..
【讨论】: