我正在为项目使用hpack + stack,并且有一个硬编码的路径(用于调试,我不想正确执行此操作),这与mac os x和linux有所不同。现在,我自己将它保存在一个gitignored文件上,并且该文件在我的工作站之间有所不同,但是我更希望有预处理器来处理它。
理想情况下,我想要一个等效于#ifdef __linux__
的文件,该文件不起作用。我甚至对操纵package.yaml
来提出-D
编译器标志感到满意。 hpack(我认为使用Data.Yaml
)是否具有此功能?
hpack
确实支持:hpack conditionals。看起来像这样:
if os(darwin)
extra-lib-dirs:
lib/darwin
else
extra-lib-dirs:
lib/linux