2015-07-10 120 views
0

解析启用了c预处理器的源代码时,解析器不喜欢像MIN_VERSION_packagename(a,b,c)这样的未定义宏。我怎样才能得到cabal/ghc告诉cpp软件包信息并添加宏定义?获取软件包版本为cpp

回答

0

可以使用非常地道(/秒)选项:

ghc -optP-include -optPdist/build/autogen/cabal_macros.h 

我正好刚刚写拉请求文档测试关于这一点,你可能有兴趣在引用它:

https://github.com/sol/doctest/pull/109/files#diff-438bc19bd41887f8cacb796eaa990b0aR81

+0

我得到'致命错误:dist/build/autogen/cabal_macros.h:没有这样的文件或目录。从源头上看,它正在寻找'HASKELL_DIST_DIR',我没有吗? – rem

+1

取决于:你使用的是沙箱沙箱吗?如果是这样,我不能帮你,我不知道它存储的东西。如果您使用堆栈,请尝试运行'stack path --dist-dir'。 –

+0

不幸的是我正在使用沙箱。但无论如何感谢 – rem