-lm
g++ 中的 option 有什么作用,什么时候需要它?
是否有 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上进行调查似乎没有找到关于它来自哪里以及它适用于哪些库的答案......