SOLVED: GCC questions

Nikos Kanellopoulos nkan at panafonet.gr
Fri Nov 21 20:35:22 EET 2003


On Friday 21 November 2003 20:13, Marios wrote:
> Ευχαριστώ,
> Τελικά η επιλογή -lm δούλεψε. Γιατί όμως πρέπει να γίνει link? Δεν αρκεί το
> header ώστε να καταλάβει ο compiler τι να κάνει?

Για δοκίμασε να το μεταγλωττίσεις σε Windows απο command-line, και
θα δεις την ίδια συμπεριφορά. Με το #include εισάγεις απλώς κάποια ονόματα στο
πρόγραμμα. Πού λέει όμως, σε ποιο binary βρίσκονται αυτές οι συναρτήσεις;;
Ίσως κάποιοι μεταγλωττιστές να έχουν default βιβλιοθήκες με τις οποίες
πάντα κάνουν link. Αυτό όμως δεν είναι ορίζεται πουθενά στο πρότυπο της C/C++.

Στην gcc μόνο η libc (και η libstc++ για την g++) δεν χρειάζεται να οριστεί 
ρητά.

-- 
Νίκος Κανελλόπουλος
www.himaira.net




More information about the Linux-greek-users mailing list