Les bibliothèques par défaut lié par gcc?
Disons que j'ai un très simple C de fichier (appelé foo.c):
int main()
{
printf("foo");
return 0;
}
Maintenant j'ai appeler gcc:
gcc foo.c
Quand je l'appelle gcc (sans options, comme dans l'exemple ci-dessus), ce que les bibliothèques sont liées par défaut et où sont-ils situés? (Sur Mac OS X 10.7)
Vous devez vous connecter pour publier un commentaire.
La
-v
option pourgcc
fera se vider les informations sur les options par défaut, il utilisera notamment la bibliothèque des chemins et des bibliothèques par défaut et les fichiers objets qui seront liées dans.Si vous donnez la
-Wl,--verbose
option, gcc va passer la--verbose
à l'éditeur de liens qui dump exactement où il est à la recherche pour les bibliothèques, y compris à la fois d'échec et de succès des recherches.Combiner les deux options, et vous verrez exactement ce que les bibliothèques sont liées, et pourquoi ils sont liés dans.
gcc
, je viens de supposer que GNUld
est impliqué. En regardant la doc pour Xcode éditeur de liens, developer.apple.com/library/mac/#documentation/Darwin/Reference/..., vous pouvez voir si le-t
linker option fera l'affaire. Quelques autres options à considérer peut être trouvé sous "Options de l'introspection à l'éditeur de liens" position " sur cette page.ldd binary_name. http://www.opennet.ru/man.shtml?topic=ldd&catégorie=1&russe=2
ldd
. L'équivalent estotool -L
.Les bibliothèques standard sont liées par défaut. ils sont situés dans /usr dans les machines linux
PATH
n'est pas utilisé pour cela.