Ссылка на статическую библиотеку Swift с внутренней зависимостью статической библиотеки требует ссылки на оба - PullRequest
0 голосов
/ 11 января 2019

У меня есть 2 статические библиотеки, написанные на swift с использованием spm. Давайте назовем их LibA и LibB, где LibB импортирует LibA и строится с помощью этой команды:

swift build -Xswiftc -I -Xswiftc path/to/LibA -Xswiftc -L -Xswiftc path/to/LibA -Xswiftc -lLibA

Пока все хорошо, я получаю файлы libLibB.a, LibB.swiftmodule и LibB.swiftdoc, как и ожидалось.

Теперь, поскольку LibA является статической библиотекой, я ожидаю, что она будет статически связана с LibB, однако, когда я пытаюсь создать свой исполняемый файл, который зависит только от LibB, мне нужно указать аргументы компоновщика как для LibA, так и для LibB.

Итак, мой вывод, что swift не может статически связываться при создании статической библиотеки, и мой вопрос: почему это так? Это ожидаемое поведение?

...