-lm
选项在g ++中做什么以及何时需要?
是否有完整的g ++选项说明?
答案 0 :(得分:26)
这是一个链接器选项。它告诉链接器链接(-l
)m
库(libm.so/dll)。那是数学库。如果你#include <math.h>
,你经常需要它。
答案 1 :(得分:9)
该选项对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上进行了调查,我似乎找不到答案来自何处以及哪些库它适用于......