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
我正在为一个项目使用 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