我想在 Hackage 中使用一些特定于平台的库(例如 inotify、kqueue)。但是,关于如何使用条件编译在平台之间切换的文档似乎有点稀少。我在查找相关文档时遇到了一些麻烦...
我可以使用哪些预处理器定义在平台之间切换?
如何设置我的 cabal 文件以分别在 linux/osx 上包含/排除 inotify/kqueue?
我希望在这里记录它可能对其他人也有用,因此可能值得提及其他常见平台。到处寻找这些东西是愚蠢的。
我想在 Hackage 中使用一些特定于平台的库(例如 inotify、kqueue)。但是,关于如何使用条件编译在平台之间切换的文档似乎有点稀少。我在查找相关文档时遇到了一些麻烦...
我可以使用哪些预处理器定义在平台之间切换?
如何设置我的 cabal 文件以分别在 linux/osx 上包含/排除 inotify/kqueue?
我希望在这里记录它可能对其他人也有用,因此可能值得提及其他常见平台。到处寻找这些东西是愚蠢的。