Описание тега shake-build-system
Shake - это библиотека Haskell для написания систем сборки, разработанная как замена для make.
1
ответ
Генерация правил встряхивания из действий
Я хотел бы найти все "Makefiles" в моем проекте, а затем сгенерировать правила на их основе. Тем не менее, похоже, что (намеренно) ничто не может избежать действия. Поэтому вместо этого я поднял свой сканер Makefile до операции ввода-вывода перед фу…
17 авг '14 в 21:49
1
ответ
Что является эквивалентом дефолта: в Shake
Я пытаюсь использовать Shake в качестве замены для Make в небольшом проекте. В настоящее время он в основном используется для псевдонимов команд оболочки. Есть ли способ указать фальшивое действие по умолчанию? Нечто похожее по умолчанию: в makefile…
11 июл '14 в 15:41
1
ответ
Условно используя расширение.exe с системой сборки Shake.
Используя замечательную систему сборки Shake, я хочу скомпилировать проект способом, не зависящим от операционной системы хоста. У меня проблемы с обнаружением двоичных файлов, потому что они имеют разные расширения в разных системах (например, Wind…
10 сен '13 в 06:56
2
ответа
Как определить правило таймера в Shake
Я пытаюсь понять, как использовать Shake и как строить новые правила. В качестве упражнения я решил реализовать то, что я называю backup править. Идея состоит в том, чтобы сгенерировать файл, если он не существует ИЛИ, если он слишком старый (более …
22 июл '14 в 20:24
1
ответ
Добавление дополнительной зависимости в новых правилах к существующим правилам
Я пишу Shakefile с целью сделать его расширяемым с помощью новых Rules, Его интерфейс является функцией mainFor :: Rules () -> IO ()идея заключается в том, что клиентские проекты должны будут только определить main = mainFor myCustomRules чтобы в…
24 сен '18 в 02:24
1
ответ
Как проверить, перезапустит ли Shake цель (фактически не пытаясь ее построить)?
В определенных ситуациях я хочу очень быстро узнать, актуален ли определенный целевой файл, т. Е. Будет ли сборка с использованием Shake выполнять какое-либо из правил, транзитивно вносящих вклад в достижение цели. Какой лучший способ добиться этого…
17 авг '15 в 16:56
1
ответ
Shake - как скопировать все содержимое каталога
Я хочу использовать Shake для регрессионного тестирования, и мне нужно настроить тестовый каталог. Я хотел бы скопировать каталог со шрифтами в тестовый каталог и включил need на целевой каталог, а затем скопируйте файлы, но мой код выдает ошибку: P…
30 янв '19 в 10:01
1
ответ
Shake build: как разобраться с делом, когда нужный файл будет обнаружен позже
Я использую Shake для создания веб-сайта (с Pandoc). Когда файлы преобразуются в pandoc, могут потребоваться другие файлы (css, библиография, шаблоны и т. Д.), Но Shake не знает об этом, поскольку она является внутренней по отношению к вызывающей фу…
09 фев '19 в 10:32
1
ответ
В зависимости от сгенерированного файла
Какой правильный путь для правила need сгенерированный файл? Вот что я попробовал: import Development.Shake import System.IO import Control.Monad main = do s <- withBinaryFile "/dev/urandom" ReadMode $ replicateM 10 . hGetChar shakeArgs shakeOpti…
29 сен '14 в 13:20
1
ответ
Почему Shake рекомендует отключать неиспользуемую сборку мусора?
В документации Shake рекомендуется компилировать с использованием флага -with-rtsopts=-I0 отключить неиспользуемую сборку мусора. Почему Shake рекомендует это?
04 янв '16 в 09:29
2
ответа
Встряхнуть для кросс-компиляции?
У меня есть проект, который строит два набора целей. Одним из них является прошивка для различных версий портативных устройств, которая в конечном итоге создает файл.dfu для каждого устройства. Это использует цепочку составления руки. Другой набор -…
25 янв '15 в 23:08
1
ответ
Обработка эффектов в среде оболочки с помощью системы сборки Shake
Я запускаю Bash на Windows (не новенькая вещь на Windows 10, Mingw Bash) и оттуда shake, Из того, что я понимаю, можно командой по windows редактировать среду cmd, В моем случае я не хочу делать предположения о том, как будет изменена среда, я прост…
05 май '16 в 14:25
1
ответ
Как отладить выполнение правил shake?
Я люблю Shake как систему сборки, но одна вещь, которую я испытываю с Shake, - это устранение неполадок, связанных с правилами. Я часто сталкиваюсь с ситуацией, когда я думаю, что что- то не должно быть восстановлено, но это восстановлено. Каковы не…
29 ноя '17 в 09:26
2
ответа
Различия между SCons и Shake
Я работаю над проектом Python/Haskell и ищу альтернативы Makefile, Очевидный выбор - Python SCons и Haskell Shake. Поскольку у меня нет опыта работы с любым из них, я хотел бы спросить, есть ли сравнение их недостатков и преимуществ. Обновление: про…
04 мар '14 в 13:28
1
ответ
Shake: Как надежно, автоматически форсировать пересборку, когда мои правила меняются, и не синхронизироваться с базой данных Shake?
Shake имеет shakeVersion :: String: По умолчанию 1. Номер версии ваших правил сборки. Измените номер версии, чтобы принудительно выполнить полную перестройку, например, при внесении значительных изменений в правила, требующие удаления. Номер версии …
30 авг '13 в 12:07
2
ответа
Как вы объявляете цели PHONY действиями по умолчанию с помощью Shake?
Я нахожусь в процессе преобразования Makefile в Shakefile, и я не уверен, как обращаться с целевыми объектами PHONY (clean, install, так далее.). Я попробовал что-то вроде: main = shake shakeOptions $ do want ["install"] "install" *> \_ -> do …
16 мар '13 в 14:55
1
ответ
Как можно выполнить `forP` в действии?
Действие ожидает возврат значения Action (), но forP возвращает Action[()], Как это может быть выполнено в действии?
09 фев '18 в 17:14
1
ответ
Как вывести /p:Platform="Any CPU", как указано в shake cmd?
Я использую cmdот Shake и возникли проблемы с формированием следующей командной строки... msbuild a.sln /p:Configuration=Debug /p:Platform="Any CPU" Когда я пытаюсь избежать двойных кавычек, экранирование и строковые кавычки перетекают слишком далек…
26 июл '14 в 03:28
1
ответ
Shake: Как установить переменную окружения при вызове?
В Makefile можно ссылаться на аргументы, установленные в командной строке во время вызова make, Например, рецепт в правиле может включать команду python/subsample.py $(subsample_size), который вызывает в командной строке, набрав что-то вроде make su…
30 ноя '18 в 23:48
1
ответ
Как расширить Shake дополнительными аргументами командной строки?
Я пытаюсь расширить аргумент командной строки Shake, имея в виду две цели: Взять дополнительные флаги, например --foo, Обрабатывать аргументы, не являющиеся флагами, в зависимости от текущего рабочего каталога, поэтому go делает одно в корне, а друг…
16 июл '18 в 06:44