Cabal configure — что означает «настроить»?

Какие действия охватывает термин «настроить» в команде cabal configure?

Я прочитал документацию, но все, что я могу найти, по существу говорит «настроить конфигурирует» или установить также «конфигурирует».

Спасибо.


person Jordan Morris    schedule 26.12.2014    source источник
comment
Он анализирует файл клики, проверяет его правильность и разрешает зависимости для конкретных версий. По сути, он составляет план сборки пакета.   -  person user2407038    schedule 26.12.2014
comment
Спасибо @ user2407038. Он где-то записывает этот план? На чье потребление рассчитан этот план? Когда он разрешает эти зависимости, устанавливает ли он их? Записывает ли он какие-либо другие выходные файлы? Не стесняйтесь добавлять свой комментарий в качестве ответа, так как я, вероятно, приму его. Ваше здоровье   -  person Jordan Morris    schedule 26.12.2014
comment
Ну, так как когда cabal install не может разрешать пакеты, выполнение cabal configure перед этим иногда исправляет это, поэтому, вероятно, он где-то ведет запись.   -  person utdemir    schedule 26.12.2014
comment
Что я видел, так это то, что он настраивает вещи для cabal build, но не для cabal install. Последний перезапустит cabal configure внутри, поэтому любые флаги, которые вы хотите передать cabal configure, вместо этого должны быть переданы cabal install. Однако я не уверен, где он хранит эту конфигурацию.   -  person bheklilr    schedule 26.12.2014
comment
Из того, что я видел, вывод из cabal configure заканчивается в dist/setup-config. Если вы удалите каталог dist, Cabal вернется к утверждению, что пакет никогда не настраивался.   -  person Shaun the Sheep    schedule 29.12.2014


Ответы (1)


Под настройкой подразумеваются параметры, которые можно установить перед сборкой программы.

Вы можете прочитать их, запустив:

cabal configure --help

К ним относятся такие вещи, как:

--prefix каталог назначения

и

--extra-lib-dirs : библиотеки объектного кода для компоновки при компиляции

Эти два примера похожи на параметры, которые традиционно указываются в скриптах настройки, откуда и произошло название , но теперь можно урегулировать интригу.

Флаги также могут быть установлены в файле Cabal, которые выбирают определенные модули для сборки. Пример этого можно увидеть в текстовом редакторе Yi, где указание -f pango создаст графическая версия редактора, тогда как -f vty создаст консольную версию.

person pikapika    schedule 13.02.2015