Op het moment ben ik wat prutsen in linux met C/C++. Ik volg een tutorial en daarin wordt onder andere gewerkt met de sqrt functie.
Er wordt duidelijk aangegeven dat ik gcc de flags -lm (libm linken) mee moet geven. Dat doe ik ook netjes en dit werkt. (dit staat overigens ook in de man pages)
To zo ver dus as advertised. Eigenwijs als ik was probeerde ik het natuurlijk ook zonder libm te linken. Maar dit werkt ook! Ldd geeft bij de versie zonder linken idd aan dat libm niet gelinkt is en bij de andere versie wel. De programmatjes zijn ook exact even groot dus meer verschil is er mijns inziens niet.
Mijn vraag is dus eigenlijk: waarom zou ik hem linken?
Er wordt duidelijk aangegeven dat ik gcc de flags -lm (libm linken) mee moet geven. Dat doe ik ook netjes en dit werkt. (dit staat overigens ook in de man pages)
To zo ver dus as advertised. Eigenwijs als ik was probeerde ik het natuurlijk ook zonder libm te linken. Maar dit werkt ook! Ldd geeft bij de versie zonder linken idd aan dat libm niet gelinkt is en bij de andere versie wel. De programmatjes zijn ook exact even groot dus meer verschil is er mijns inziens niet.
Mijn vraag is dus eigenlijk: waarom zou ik hem linken?