我想知道使用抖动和ghc --make
一起的推荐方式。在我的项目中,shake 规则用于将 C 源代码编译到它们的*.o
文件中(我称之为cobjects
),并且这些对象通过调用链接到我的 haskell 程序中ghc --make
。在此命令期间,ghc
它会自行确定何时需要重建我的 haskell 文件。
下面的示例未正确编写以集成这两个工具。如果.hs
文件更改,则重新运行摇动脚本不会重新调用ghc --make
. 我理解为什么 Shake 不知道重建,但我不知道推荐的修复方法。
main = shake shakeOptions $ do
want [main_exe]
main_exe *> \out -> do
need cobjects
cmd "ghc --make" hs_compileFlags cobjects "main.hs"
cobjects **> ...