Error compiling using Network module

Jorge Guerra jegd at ldc.usb.ve
Fri Oct 28 08:29:15 EDT 2005


Hello to all,

I have recently began using ghc, in particular the network module and
I'm having problems with it. The following code ilustrates my problem,
is very simple all I try to do is connect to a socket in my local
machine send a request and print the response.

-- BEGIN CODE
import IO
import Network

host    = "127.0.0.1"
port    = PortNumber 631
request = "GET / HTTP/1.1\nHost: 127.0.0.1:631\n\n"

main = withSocketsDo $ do
       h <- connectTo host port
       hSetBuffering h LineBuffering
       hPutStr h request
       getResponse h
       hClose h

getResponse h = do
	     b <- hIsEOF h
	     if b == False
	         then do
		      line <- hGetChar h
		      hFlush h
		      putChar line
		      getResponse h
		 else putStrLn "End of Input"
-- END CODE

When I try to compile it using the command:

ghc -o socketTest socketTest.hs

The following error appears:
socketTest.o(.text+0xe2): In function `r2dL_info':
: undefined reference to `NetworkziSocket_zdfNumPortNumber_closure'
socketTest.o(.text+0x7c1): In function `s2f8_info':
: undefined reference to `Network_connectTo_closure'
socketTest.o(.text+0x8c3): In function `Main_main_info':
: undefined reference to `NetworkziSocket_withSocketsDo_closure'
socketTest.o(.text+0x971): In function `__stginit_Main_':
: undefined reference to `__stginit_Network_'
socketTest.o(.data+0x20): In function `r2dN_closure':
: undefined reference to `Network_PortNumber_static_info'
socketTest.o(.rodata+0x10): In function `r2dL_srt':
: undefined reference to `NetworkziSocket_zdfNumPortNumber_closure'
socketTest.o(.rodata+0x74): In function `s2fJ_srt':
: undefined reference to `Network_connectTo_closure'
socketTest.o(.rodata+0x9c): In function `Main_main_srt':
: undefined reference to `NetworkziSocket_withSocketsDo_closure'
collect2: ld returned 1 exit status

I'm using ghc-6.4.1 in Gentoo Linux 2005.0 running kernel 2.6.13 and
gcc-3.3.6

I don't know if is an error in my code or in ghc.  Any sugestions?

Thanks for your help

-- 
Jorge E. Guerra D.
Departamento de Computación y Tecnología de la Información
Universidad Simón Bolívar



More information about the Glasgow-haskell-users mailing list