Шаблоны и общие библиотеки в D - PullRequest
8 голосов
/ 12 июля 2011

I просто что-то понял:

Почти все в D становится шаблонным.Это удивительно для одного исполняемого файла, но как это работает с общими библиотеками?Если код не сгенерирован, пока он не скомпилирован, то D не может создавать общие библиотеки, использующие шаблоны, не так ли?(например, Фобос имеет , чтобы быть статичным - другого пути нет, верно?)

1 Ответ

8 голосов
/ 12 июля 2011

Ну, это та же проблема, что и в коде C ++.

Только скомпилированные части могут быть предварительно скомпилированы.Все остальное должно быть обеспечено полным исходным кодом.

Фобос, являющийся разделяемой или статической библиотекой, здесь не имеет большого значения.Он все еще статичен из-за проблем dmd с общими библиотеками.

...