компоновщик gcc, находящий .so и .a в пути к библиотеке, который выбран? - PullRequest
3 голосов
/ 30 марта 2010

Если я бегу

gcc a.c -L /usr/lib -lexpat 

и libexpat.a, и libexpat.so находятся в / usr lib, который используется компоновщиком?

1 Ответ

2 голосов
/ 30 марта 2010

По умолчанию будет выбрана общая библиотека (.so).

Если вы хотите изменить это поведение, можно использовать -static параметр gcc

-статик

В системах, которые поддерживают динамическое связывание, это предотвращает связывание с общими библиотеками. На других В системах этот параметр не действует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...