Что делает опция -lm в g++?

Что делает опция -lm в g++ и когда она нужна?

Есть ли полное описание опций g++?

Ответы

Ответ 1

Это вариант компоновщика. Он сообщает компоновщику ссылку с (-l) библиотекой m (libm.so/dll). Это математическая библиотека. Вам это часто нужно, если вы #include <math.h>.

Ответ 2

Опция ничего не делает для g++: ссылаясь на этот ответ fooobar.com/info/32966/... libstdc++ требует libm, поэтому он всегда будет связан > g++.

Однако существует также какое-то автоматическое поведение привязки для gcc, исследуемое в этом потоке http://www.linuxforums.org/forum/programming-scripting/125526-c-gcc-math-h-lm.html, которое я могу Кажется, вы нашли ответ о том, откуда и от каких библиотек он применяется...