我正在做一个使用C和Haskell的项目。目前,我正在使用CMake构建C共享库,使用cabal构建Haskell可执行文件。有没有更统一的方法来做到这一点?我能否从CMake生成的Makefile中调用cabal,或者是否有办法直接从Cabal构建C库?谢谢。
CMake也可以实现你想要的功能。但是它复制了cabal的许多功能。因此,你可以从任何你选择使用的构建工具中调用cabal(对于cmake,使用自定义命令;对于makefiles,这是相当明显的),直接构建二进制文件(请参见cabal build -v)。请参见是否可能在Haskell项目中使用cmake?。
UserHooks
文档了解更多信息。 - user2407038