Xmonad体系结构(据我了解)允许编译的可执行文件触发其自己的构建系统,以便它可以重新编译并进行分叉。
这是否意味着Xmonad(桌面环境)必须在适合于构建系统的环境下运行?这将是不幸的,因为所有进程都将继承特定于构建Xmonad的环境。
仅当Xmonad使用操作系统提供的香草GHC环境时,这才有意义。
答案 0 :(得分:1)
XMonad可以编译为可执行文件,并且可以在不依赖GHC及其构建依赖项的情况下运行。
但是,是的,如果重新编译被调用,则在没有必要的依赖项的情况下很可能会失败。
答案 1 :(得分:1)
如果配置目录(通常为build
)中存在一个名为~/.xmonad
的脚本,则Xmonad在重新编译时(通常由M-q或xmonad --recompile
触发)将调用该脚本,而不是直接调用GHC。我想该脚本可以构建您想要的任何环境,进行构建,然后在需要时对其进行解构。不知道这就是您要找的东西。