2012-05-04 16 views
14

Co robi opcja -lm w g ++ i kiedy jest potrzebna?Co robi opcja -lm w g ++?

Czy istnieje pełny opis opcji g ++?

+1

Istnieje pełna lista w dokumentacji GCC (man gcc). – Mat

+0

Powielenie [sqrt z math.h powoduje błąd kompilacji] (http://stackoverflow.com/questions/1711915/sqrt-from-math-h-causes-compile-error). Również związane z [gcc: dlaczego flaga -lm jest potrzebna do połączenia biblioteki matematycznej?] (Http://stackoverflow.com/questions/4606301/gcc-why-the-lm-flag-is-ededed-to-link -math-library) – Abhijit

+0

możliwy duplikat "Dlaczego dostaję" "niezdefiniowane odwołanie do" sqrt "" Błąd, nawet jeśli dołączam nagłówek math.h? "(http://stackoverflow.com/questions/10409032/ why-im-getting-undefined-reference-to-sqrt-error-even-though-i-include-ma) –

Odpowiedz

19

To jest opcja łącznika. Informuje on linker o połączeniu z (-l) biblioteką m (libm.so/dll). To biblioteka matematyki. Często potrzebujesz tego, jeśli jesteś #include <math.h>.