2015-07-10 81 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