`stack install` для библиотечных целей
Я хотел бы иметь подобную функциональность как stack install
(например, --copy-bins
флаг) делает для исполняемых файлов, но для библиотек.
В настоящее время я должен stack build
а затем вручную найти libHS*-<version>-<fingerprint>.a
файлы в .stack-work
, Это проблематично / неудобно по двум причинам:
- Я должен полагаться на внутреннюю структуру папок стека (хотя достаточно надежный)
- Я должен вручную избавиться от отпечатка пальца и версии
Ну, я мог бы обойти оба варианта, я думаю, но я хотел бы знать, может ли это быть уже доступно / целесообразно для реализации.
Некоторые предпосылки, которые могут иметь или не иметь отношение к вопросу, а не к его мотивации:
Я играю с https://hackage.haskell.org/package/dynamic-loader-0.0/docs/System-Plugins-DynamicLoader.html и хочу предоставить как можно более реалистичный пример, поэтому я планирую скомпилировать код объекта пакета в *.a
(содержащий компиляцию нескольких модулей), которые я хочу связать во время выполнения.
То, что я хочу сделать, уже работает для простых файлов одного модуля, где мне нужно только использовать loadModule
, В настоящее время я возился с loadPackage
,