Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 在Cabal中定义未安装的可执行文件_Haskell_Cabal - Fatal编程技术网

Haskell 在Cabal中定义未安装的可执行文件

Haskell 在Cabal中定义未安装的可执行文件,haskell,cabal,Haskell,Cabal,是否存在表示“不安装此可执行文件”的executable阴谋集团属性 例如,在myproject.cabal中,我会: executable install_exe ... executable support_exe -- not to be installed via cabal install install: False 编辑:我意识到我可能可以从命令行中说一些话来得到那个,但我正在寻找一些可以在cabal文件中默认的东西 谢谢 您可以在可执行文件节中使用buildable

是否存在表示“不安装此可执行文件”的
executable
阴谋集团属性

例如,在
myproject.cabal
中,我会:

executable install_exe
   ...
executable support_exe -- not to be installed via cabal install
   install: False
编辑:我意识到我可能可以从命令行中说一些话来得到那个,但我正在寻找一些可以在cabal文件中默认的东西


谢谢

您可以在
可执行文件
节中使用
buildable:False
,指示阴谋集团不要构建
支持_exe
。如果您想在某些情况下启用它,可以使用build标志来保护该子句。下面是一个不完整的例子

flag support
    description: Build and install supporting executables
    default: False

executable support_exe
    if !flag(support)
        buildable: False

您希望
支持_exe
而不是安装会发生什么?(为什么建造它很重要?)。谢谢我将这些工具用于静态脱机项目任务。例如,工件生成、一致性检查等。。。和遗留测试框架。总有一天我会将测试人员连接到阴谋集团测试界面,但其他一些静态任务对我来说有点难以适应阴谋集团环境,因为我的阴谋集团知识水平很高。(尽管我喜欢阴谋集团。)对于离线项目开发任务,我建议将程序分离到自己的包中。(这就是gtk2hs使用其gtk2hs构建工具包所做的。)是的,阴谋集团拥有只用于构建测试工件的设施。这就是为什么我要问的一部分——如果我们能得到一些关于真正需要什么的细节,我可以写一个单独的答案来讨论这两种技术的使用。(我认为这有点X/Y问题——你剃错牦牛了。)