shake-build-system

    2热度

    1回答

    摇具有shakeVersion :: String: 默认为1.您的构建规则的版本号。 将版本号更改为强制完成重建,,例如对需要擦拭的规则进行重大更改。版本号应该在源代码中设置,而不是在命令行上传递。 这是令人难以置信的容易提高构建系统一点,并没有注意到他们需要擦拭显著的变化。如果您通过版本控制来分发这些内容,则可能会导致我的同事和我的持续集成机器人生成不正确的内容。 虽然我通过删除.shake.

    3热度

    1回答

    在木偶/厨师的脉络;我真的很想使用Shake,而不仅仅是本地构建。我认为Shake的原理是足够抽象的(我还没有深入了解),它可以用作更大配置构建工具的基础。

    5热度

    1回答

    使用inotify(或任何git-annex和Yesod的用法)可以使Shake成为被动的,以便如果文件系统以这种方式变化以暗示该规则应该执行,它会尽早执行? 有接近这几种方法:

    2热度

    2回答

    我正在将Makefile转换成Shakefile,我不确定如何处理PHONY制作目标(clean,install等)。我想是这样的: main = shake shakeOptions $ do want ["install"] "install" *> \_ -> do need ["mytarget"] system' "ln" ["-s", "myta

    1热度

    1回答

    我想编写自承载编译器的编译规则。以GHC为例,GHC编译器用Haskell编写,并编译Haskell。我想先使用GHC编译器(phase1)的现有副本编译源代码,然后使用phase1编译器(phase2)编译编译器,然后使用phase2编译器编译编译器。我如何在Shake中编码?

    11热度

    1回答

    我正在尝试使用Shake来构建Java代码,并且由于javac编译器的特殊性质而有点卡住了。一般而言,对于大型项目的每个模块,编译器都会以该模块的源文件的全部作为输入来调用,并在一次传递中生成所有输出文件。随后,我们通常采用由编译器生成的.class文件,并将它们组装成一个JAR(基本上只是一个ZIP)。 例如,一个典型的Java模块项目安排如下: 包含多个.java文件一个src目录,他们中的一

    1热度

    1回答

    我正在尝试使用Shake,这看起来很有希望,但是我碰到了一堵小墙。我对哈斯克尔相当陌生,所以也许我错过了一些明显的东西,但这里是我的问题: 我想在我的摇动程序中定义一种新的规则。这条规则会从依赖关系中计算出一个值,并让它存储在数据库中。所以如果依赖关系是最新的,那么shake db值总是有效的。 data PrjList = PrjList FilePath deriving (Typeable,