`stack install` для библиотечных целей

Я хотел бы иметь подобную функциональность как stack install (например, --copy-bins флаг) делает для исполняемых файлов, но для библиотек.

В настоящее время я должен stack build а затем вручную найти libHS*-<version>-<fingerprint>.a файлы в .stack-work, Это проблематично / неудобно по двум причинам:

  1. Я должен полагаться на внутреннюю структуру папок стека (хотя достаточно надежный)
  2. Я должен вручную избавиться от отпечатка пальца и версии

Ну, я мог бы обойти оба варианта, я думаю, но я хотел бы знать, может ли это быть уже доступно / целесообразно для реализации.


Некоторые предпосылки, которые могут иметь или не иметь отношение к вопросу, а не к его мотивации:

Я играю с https://hackage.haskell.org/package/dynamic-loader-0.0/docs/System-Plugins-DynamicLoader.html и хочу предоставить как можно более реалистичный пример, поэтому я планирую скомпилировать код объекта пакета в *.a (содержащий компиляцию нескольких модулей), которые я хочу связать во время выполнения.

То, что я хочу сделать, уже работает для простых файлов одного модуля, где мне нужно только использовать loadModule, В настоящее время я возился с loadPackage,

0 ответов

Другие вопросы по тегам