Parsec (komple QuickCheck test odası, daha iyi hata mesajları ve diğer iyileştirmeler) bir çatal üzerinde çalışıyoruz ve bazı ilerlemeler kaydedildi. Çoğu zaman Emacs'ten REPL ile çalıştım ve tests
yapı hedefini belirttim (yani, açıkça test paketinin adı). Bu iyi çalışıyor.GHC Panik: Yükleme ortamı paylaşılan nesnesi başarısız oldu
λ> parseTest (string "rere" <* eof) "reri"
ghc: panic! (the 'impossible' happened)
(GHC version 7.10.1 for x86_64-unknown-linux):
Loading temp shared object failed: /tmp/ghc9380_0/libghc9380_93.so: undefined symbol: _hpc_tickboxes_megapzuEw3SHAmfXgNLpm5a31oXO6_TextziMegaparsecziError_hpc
Please report this as a GHC bug: http://www.haskell.org/ghc/reportabug
:
Şimdi bizim bir şey herşey yolunda gibi görünüyor, ama kütüphane hedefle Repl başlar (veya yani cabal repl
veya cabal repl lib:megaparsec
, onu ihmal) ve bir şey yaparsam, ben GHC panik almak testleri geçer
Kod, cabal repl tests
aracılığıyla düzgün olarak derlendiğinden ve çalıştığından, bunun herhangi bir hızda programlama hatam olmadığına inanıyorum, ancak bir hata olabilir.
Bu bileti buldum: https://ghc.haskell.org/trac/ghc/ticket/10761, fakat kütüphanemiz Template Haskell'i kullanmıyor.
Gerçek soru şudur: ne yapmalıyım ve bu nasıl düzeltilebilir? Cabal veya GHC olup olmadığını bile söyleyemem, sorunu yeniden üretebilecek en az örnek nasıl inşa edeceğimi bilmiyorum.
o rapor ettik:
https://ghc.haskell.org/trac/ghc/ticket/10765#ticket
Bu, HPC'nin (haskell program kapsamı) ile ilgili bazı garipliklere benziyor. HPC'yi devre dışı bırakmayı ('cabal clean'i çalıştırmayı ve ardından yeniden yapılandırmayı' HPC'nin etkin olmadığından emin olmak için denediniz mi?) – bennofs
@bennofs, '--enable-scope' seçeneği olmadan, bu gerçekleşmez! Bunun HPC ile ilgili olduğunu nereden biliyorsunuz? Bunu bir cevap olarak da ekleyin, bu da gelecekteki okuyucular için yararlı olabilir: -D Hatayı HPC denetçilerine veya bir şeye bildirmeliyim mi? – Mark