Hpack或预处理器平台信息

问题描述 投票:1回答:1

我正在为项目使用hpack + stack,并且有一个硬编码的路径(用于调试,我不想正确执行此操作),这与mac os x和linux有所不同。现在,我自己将它保存在一个gitignored文件上,并且该文件在我的工作站之间有所不同,但是我更希望有预处理器来处理它。

理想情况下,我想要一个等效于#ifdef __linux__的文件,该文件不起作用。我甚至对操纵package.yaml来提出-D编译器标志感到满意。 hpack(我认为使用Data.Yaml)是否具有此功能?

haskell yaml ghc haskell-stack hpack
1个回答
0
投票

hpack确实支持:hpack conditionals。看起来像这样:

if os(darwin)
  extra-lib-dirs:
    lib/darwin
else
  extra-lib-dirs:
    lib/linux
© www.soinside.com 2019 - 2024. All rights reserved.