-lm选项在g ++中做什么?

时间:2012-05-04 11:19:23

标签: gcc g++

-lm选项在g ++中做什么以及何时需要?

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

2 个答案:

答案 0 :(得分:26)

这是一个链接器选项。它告诉链接器链接(-lm库(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上进行了调查,我似乎找不到答案来自何处以及哪些库它适用于......