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

a-z*_*a-z 16 gcc g++

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

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

Mat*_*Mat 26

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


Evg*_*eev 9

该选项无效g++:参考此答案/sf/answers/72375831/ libstdc++要求libm,因此它将始终链接g++.

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