Ответ 1
Это вариант компоновщика. Он сообщает компоновщику ссылку с (-l
) библиотекой m
(libm.so/dll). Это математическая библиотека. Вам это часто нужно, если вы #include <math.h>
.
Что делает опция -lm
в g++ и когда она нужна?
Есть ли полное описание опций g++?
Это вариант компоновщика. Он сообщает компоновщику ссылку с (-l
) библиотекой m
(libm.so/dll). Это математическая библиотека. Вам это часто нужно, если вы #include <math.h>
.
Опция ничего не делает для g++
: ссылаясь на этот ответ fooobar.com/info/32966/... libstdc++
требует libm
, поэтому он всегда будет связан > g++
.
Однако существует также какое-то автоматическое поведение привязки для gcc
, исследуемое в этом потоке http://www.linuxforums.org/forum/programming-scripting/125526-c-gcc-math-h-lm.html, которое я могу Кажется, вы нашли ответ о том, откуда и от каких библиотек он применяется...