Вопросы по теме 'shake-build-system'
Как запустить шейк без стека
Я создал рекомендованный build.sh файл из раздела «Запуск» руководства Shake :
#!/bin/sh
mkdir -p _shake
ghc --make Shakefile.hs -v -rtsopts -threaded -with-rtsopts=-I0 -outputdir=_shake -o _shake/build && _shake/build "$@"...
77 просмотров
schedule
23.09.2021
Односторонние зависимости в Shake-Build?
Мой мозг может быть жареным прямо сейчас (взломал этот Shakefile в течение 3 дней подряд), но я просто не могу понять, как выразить одностороннюю зависимость в Shake?
Я создаю (генерирую) сотни файлов HTML, и для их правильной работы им нужен один...
52 просмотров
schedule
23.04.2022
Сборка Haskell Shake: как настроить общую папку кэша с помощью ShakeShare и/или ShakeCloud?
Я понимаю, что это новая функция, над которой работает система сборки GHC Hadrian, поэтому рабочий процесс может быть продвинутым, странно специфичным или все еще развивающимся. Я читал эти до сих пор:
docs/Cloud.md
Изучение облачных сборок...
161 просмотров
schedule
11.08.2022
Избегание оракула ИЛИ разделение оракулов одного типа
У меня следующая ситуация:
find-deps — это внешняя программа, которая очень быстро запускается и обнаруживает информацию о зависимостях, аналогичную ghc -M . Его вывод — некоторый файл deps .
compile — это внешняя программа, которая...
33 просмотров
schedule
14.08.2022
Как вывести /p:Platform=Any CPU, как указано в Shake cmd?
Я использую cmd из Shake и возникли проблемы с формированием следующей командной строки...
msbuild a.sln /p:Configuration=Debug /p:Platform="Any CPU"
Когда я пытаюсь избежать двойной кавычки, экранирование и цитирование строк заходят...
403 просмотров
schedule
28.07.2023
Почему зависимости Shake явно «необходимы»?
Я нашел первый пример использования Shake , демонстрирующий шаблон, который кажется подверженным ошибкам:
contents <- readFileLines $ out -<.> "txt"
need contents
cmd "tar -cf" [out] contents
Зачем нам need contents...
84 просмотров
schedule
05.01.2023
Обнаружение ошибок и отчет о сборке в случае сбоя при сборке встряхивания
Я использую встряхивание для набора тестов. У меня есть несколько независимых тестов, представленных в виде набора Rule . Если какое-либо из этих правил не выполняется, тест не проходит. Наконец, я создаю отчет, содержащий все статусы тестов....
65 просмотров
schedule
24.04.2023
Shake build: что делать, если нужный файл обнаруживается позже
Я использую встряхивание для создания веб-сайта (с pandoc). Когда файлы конвертируются в pandoc, могут понадобиться другие файлы (css, библиография, шаблоны и т.д.), но шейк этого не знает, потому что это внутренняя функция вызова pandoc и информация...
31 просмотров
schedule
19.06.2023
Фальшивая цель для отправки файла по электронной почте?
Я хотел бы выполнить команду, которая берет определенный файл в проекте (строит его по мере необходимости) и отправляет куда-то извне. Например, это может быть команда, загружающая веб-страницу или отправляющая электронное письмо. Он может даже...
95 просмотров
schedule
22.10.2022
Почему нет функции «Действие a -> Правила a»
В Shake есть способ запустить Action из Rules :
action :: Action a -> Rules ()
Но я не смог найти функцию, которая возвращает результат Action , а именно:
actionWithResult :: Action a -> Rules a
Как так?
10 просмотров
schedule
10.04.2023
Как изменить информацию, напечатанную Shake во время сборки
В настоящее время при построении Shake выводятся такие строки, как:
# gcc (for debugBuild)
Но это неинформативно для нашего приложения, поэтому мы хотели бы напечатать что-то вроде:
objectFileName.o[configurationFlavour]
Как вы...
35 просмотров
schedule
15.12.2023
Как сделать варианты сборки в встряхивании?
Как передать параметры в шейк и затем использовать их в наших правилах? Я хотел бы сделать некоторые эквиваленты:
make ARCH=x86_64 или make DEBUG=YES и т. д...
На данный момент я использую переменные среды и функцию getEnv для их...
111 просмотров
schedule
25.12.2023
Встряхнуть в зависимости от каталога node_modules
Я использую Shake с проектом на основе npm, но не понимаю, как обращаться с папкой node_modules . Поток должен быть простым из того, что я могу сказать:
Любое изменение package.json приведет к повторному заполнению node_modules .
Все...
55 просмотров
schedule
18.01.2024
Встряхните каталоги захвата сборки
Недавно я преобразовал свою систему сборки на основе работы в Shake. Теперь я пытаюсь сделать тряску немного более устойчивой к изменениям в структуре каталогов, чтобы мне не приходилось регенерировать систему сборки.
Каждый из моих проектов...
69 просмотров
schedule
25.04.2024
Встряхнуть: Наследовать stderr
Используя Shake , я вызываю cdparanoia . cdparanoia выводит полезный индикатор выполнения (включая графику для отображения проблем), когда его stderr подключен к терминалу; но не иначе. --stderr-progress вызывает некоторый вывод прогресса, но...
33 просмотров
schedule
27.04.2024