Hpack 或预处理器平台信息

Hpack or pre-processor platform info

我正在为一个项目使用 hpack+stack 并且有一个硬编码路径(用于调试,我不想正确执行此操作)对于 mac os x和 linux。现在我把它放在一个单独的 gitignored 文件中,并且该文件在我的工作站之间有所不同,但我更愿意让预处理器处理它。

理想情况下,我想要等同于#ifdef __linux__ 的东西,但os 不起作用。我什至会很高兴操纵 package.yaml 来提出 -D 编译器标志。 hpack(我认为它使用 Data.Yaml)是否具有此功能?

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

when:
  - condition: os(darwin)
  then:
    extra-lib-dirs: lib/darwin
  else:
    extra-lib-dirs: lib/linux