C/Przenośność programów: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Kj (dyskusja | edycje)
→‎Odmiany bibliotek: wersje bibliotek
Linia 150:
 
Pod Windows te funkcje atan2, floor i fabs są w tej samej bibliotece, co standardowe
funkcje C.
funkcje C. Pod Uniksami są w osobnej bibliotece matematycznej libm (zwykle /usr/lib/libm.a ) i pliku nagłówkowym math.h
 
funkcje C. Pod Uniksami są w osobnej bibliotece matematycznej libm (zwykle w /usr/lib/libm.a ) i pliku nagłówkowymwersji : math.h
* statycznej (zwykle /usr/lib/libm.a ) i pliku nagłówkowym math.h
( zwykle /usr/include/math.h ) <ref>[http://www.network-theory.co.uk/docs/gccintro/gccintro_17.html An Introduction to GCC - for the GNU compilers gcc and g++. 2.7 Linking with external libraries]</ref>
* ladowanej dynamicznie ( /usr/lib/libm.so )
 
Aby korzystać z tych funkcji potrzebujemy:
* dodać : #include <math.h>
* przy kompilacji dołączyć bibliotekę libm : gcc main.c -lm
 
Opcja -lm używa libm.so albo libm.a w zależności od tego, które są znalezione, i w zależności od obecności opcji -static. <ref>man ld</ref>
 
== Kompilacja warunkowa ==