Mon code est en test.c:Les bibliothèques qui sont liés par défaut
int main(){
return 0;
}
Les bibliothèques partagées de façon dynamique l'exécutable compilé à partir dont il dépend sont:
$ gcc -o test test.c
$ ldd test
linux-gate.so.1 => (0x00783000)
libc.so.6 => /lib/libc.so.6 (0x00935000)
/lib/ld-linux.so.2 (0x00ea5000)
- Je me demandais ce que les rôles joués par les trois bibliothèques?
- À quelle bibliothèque appartient la fonction
main
? /lib/libc.so.6? - À quelle bibliothèque appartient
return
? /lib/libc.so.6? - Les trois bibliothèques sont-elles toutes dynamiquement liées par défaut par gcc?
- Comment puis-je savoir statiques bibliothèques avec lesquelles gcc se connecte par défaut?
Merci!
Merci! Les trois bibliothèques sont-elles toutes liées par défaut par gcc? – Tim
@Tim: ajouté cela à la réponse. –
(1) Les trois bibliothèques sont-elles toutes ** dynamiquement ** reliées par défaut par gcc? (2) Comment puis-je connaître les bibliothèques statiques auxquelles gcc se connecte par défaut? – Tim