ошибка компиляции ghc, но runghc работает - PullRequest
0 голосов
/ 11 мая 2011

ОБНОВЛЕНИЕ ОБНОВЛЕНО

Я обновил до Haskell Platform 2011.2.0.1 и GHC 7.0.3 и теперь он работает !!

У меня есть следующий файл haskell с именем "webscrap2.hs".Я могу выполнить "runghc webscrap2.hs", и он отлично работает.Однако когда я компилирую файл, я получаю сообщение об ошибке.

webscrap2.hs

import Text.HTML.TagSoup
import Network.Curl (curlGetString, URLString)

main :: IO ()
main = do html <- openURL "https://github.com/languages/Haskell/created"
          let links = linkify html
          print links

openURL :: URLString -> IO String
openURL target = fmap snd $ curlGetString target []

linkify :: String -> [String]
linkify l = [x | TagOpen "a" atts <- parseTags l, (_,x) <- atts]

ghc --version

The Glorious Glasgow Haskell Compilation System, version 6.12.3

ghc -o webscrap2 webscrap2.hs

webscrap2.o: In function `r17I_info':
(.text+0x1fe): undefined reference to `tagsoupzm0zi12_TextziHTMLziTagSoupziParser_parseTags_closure'
webscrap2.o: In function `r17I_info':
(.text+0x204): undefined reference to `tagsoupzm0zi12_TextziStringLike_zdfStringLikeZMZN_closure'
webscrap2.o: In function `s1eb_info':
(.text+0x6fc): undefined reference to `curlzm1zi3zi7_NetworkziCurl_curlGetString_closure'
webscrap2.o: In function `s1ed_info':
(.text+0x927): undefined reference to `__stginit_curlzm1zi3zi7_NetworkziCurl_'
webscrap2.o: In function `s1ed_info':
(.text+0x933): undefined reference to `__stginit_tagsoupzm0zi12_TextziHTMLziTagSoup_'
webscrap2.o: In function `r17I_srt':
(.data+0x90): undefined reference to `tagsoupzm0zi12_TextziHTMLziTagSoupziParser_parseTags_closure'
webscrap2.o: In function `r17I_srt':
(.data+0x98): undefined reference to `tagsoupzm0zi12_TextziStringLike_zdfStringLikeZMZN_closure'
webscrap2.o: In function `s1ed_srt':
(.data+0xf8): undefined reference to `curlzm1zi3zi7_NetworkziCurl_curlGetString_closure'
collect2: ld returned 1 exit status

Есть какие-нибудь указатели, в чем может быть проблема?

Ответы [ 2 ]

0 голосов
/ 11 мая 2011

Если вы запустили cabal install tagsoup, тогда это небольшое дело --make:

 ghc -o webscrap2 webscrap2.hs --make
0 голосов
/ 11 мая 2011

Возможно, вы захотите обновить GHC и используемые вами пакеты, посмотрите, поможет ли это.

...