Как справиться с зависимостью lib при компиляции? - PullRequest
0 голосов
/ 27 января 2020

Допустим, у меня есть две stati c библиотеки: libA и libB и что libB использует libA.

Для каждой библиотеки libX допустим, что hX это каталог libX заголовков, а dX это каталог libX файла.

Что теперь происходит, когда пользователь libB хочет скомпилировать исходный код C.c, используя libB ? Должен ли он знать, что libB использует libA, и поэтому он должен набрать:

gcc -IhB -IhA C.c -lA -LdA -lB -LdB

Или есть способ заставить libB автоматически «сказать» g cc, чтобы использовать libA, чтобы пользователь может набрать:

gcc -IhB -IhA C.c -LdA -lB -LdB

?

1 Ответ

1 голос
/ 27 января 2020

Да, все требуемые библиотеки c должны быть указаны в командной строке. Это просто специальные архивные файлы, которые предоставляют .o файлы. Точно так же, как вы не можете опустить требуемые .o файлы, вы не можете опустить требуемые архивы.

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