Hi everyone,

I'm compiling a _very_ minimal TCP code, which is simply not compiling.
I get the following, which to me I can't find the error in:

chris@vbox:/opt/tinyos-main-
read-only/apps/TCP2$ make telosb blip
mkdir -p build/telosb
    compiling BlinkAppC to a telosb binary

    WARNING: Minimum recommended msp430-gcc version for this TinyOS
release is 4.6.3!!!

ncc -o build/telosb/main.exe  -Os -DCC2420_HW_ACKNOWLEDGEMENTS
-DCC2420_HW_ADDRESS_RECOGNITION -DPACKET_LINK -DTOSH_DATA_LENGTH=112
-I/opt/tinyos-main-read-only/tos/lib/net/
-I/opt/tinyos-main-read-only/tos/lib/printf/
-I/opt/tinyos-main-read-only/support/sdk/c/blip/
-I/opt/tinyos-main-read-only/tos/lib/net/blip/
-I/opt/tinyos-main-read-only/tos/lib/net/blip/interfaces/
-I/opt/tinyos-main-read-only/tos/lib/net/blip/nwprog/
-I/opt/tinyos-main-read-only/tos/lib/net/blip/shell/
-I/opt/tinyos-main-read-only/tos/lib/net/blip/serial/
-I/opt/tinyos-main-read-only/tos/lib/net/blip/platform/
-I/opt/tinyos-main-read-only/tos/lib/net/blip/icmp/
-I/opt/tinyos-main-read-only/tos/lib/net/blip/dhcp/
/opt/tinyos-main-read-only/support/sdk/c/blip/lib6lowpan/iovec.c
/opt/tinyos-main-read-only/support/sdk/c/blip/lib6lowpan/in_cksum.c
/opt/tinyos-main-read-only/support/sdk/c/blip/lib6lowpan/ip_malloc.c
/opt/tinyos-main-read-only/support/sdk/c/blip/lib6lowpan/utility.c
/opt/tinyos-main-read-only/tos/lib/net/blip/table.c
-fnesc-separator=__ -Wall -Wshadow -Wnesc-all -target=telosb
-fnesc-cfile=build/telosb/app.c -board= -DDEFINED_TOS_AM_GROUP=0x22
-DIDENT_APPNAME=\"BlinkAppC\" -DIDENT_USERNAME=\"chris\"
-DIDENT_HOSTNAME=\"vbox\" -DIDENT_USERHASH=0x0959faf1L
-DIDENT_TIMESTAMP=0x5079cd37L -DIDENT_UIDHASH=0x292752efL
BlinkAppC.nc -lm
In file included from
/opt/tinyos-main-read-only/tos/lib/net/blip/TcpSocketC.nc:4,
                 from BlinkAppC.nc:62:
In interface `Tcp':
/opt/tinyos-main-read-only/tos/lib/net/blip/interfaces/Tcp.nc:17:
warning: `struct sockaddr_in6' declared inside parameter list
/opt/tinyos-main-read-only/tos/lib/net/blip/interfaces/Tcp.nc:17:
warning: its scope is only this definition or declaration,
/opt/tinyos-main-read-only/tos/lib/net/blip/interfaces/Tcp.nc:17:
warning: which is probably not what you want.
/opt/tinyos-main-read-only/tos/lib/net/blip/interfaces/Tcp.nc:25:
warning: `struct sockaddr_in6' declared inside parameter list
/opt/tinyos-main-read-only/tos/chips/cc2420/lpl/DummyLplC.nc:39:2:
warning: #warning "*** LOW POWER COMMUNICATIONS DISABLED ***"
/opt/tinyos-main-read-only/tos/chips/cc2420/link/PacketLinkC.nc:38:2:
warning: #warning "*** USING PACKET LINK LAYER"
In file included from
/opt/tinyos-main-read-only/tos/lib/net/blip/TcpP.nc:27:
/opt/tinyos-main-read-only/support/sdk/c/blip/libtcp/tcplib.h:37:1:
warning: "printf" redefined
In file included from /opt/tinyos-main-read-only/tos/lib/net/blip/TcpP.nc:1:
<built-in>: warning: this is the location of the previous definition
In file included from /opt/tinyos-main-read-only/tos/lib/net/blip/TcpC.nc:6,
                 from
/opt/tinyos-main-read-only/tos/lib/net/blip/TcpSocketC.nc:7,
                 from BlinkAppC.nc:62:
In component `TcpP':
/opt/tinyos-main-read-only/tos/lib/net/blip/TcpP.nc: In function
`tcplib_accept':
/opt/tinyos-main-read-only/tos/lib/net/blip/TcpP.nc:78: warning:
passing argument 1 from incompatible pointer type
/opt/tinyos-main-read-only/tos/lib/net/blip/TcpP.nc: At top level:
/opt/tinyos-main-read-only/tos/lib/net/blip/TcpP.nc:126: conflicting
types for `Tcp.connect'
/opt/tinyos-main-read-only/tos/lib/net/blip/interfaces/Tcp.nc:24:
previous declaration of `Tcp.connect'
/opt/tinyos-main-read-only/tos/lib/net/blip/TcpP.nc:153: conflicting
types for `Tcp.accept'
/opt/tinyos-main-read-only/tos/lib/net/blip/interfaces/Tcp.nc:16:
previous declaration of `Tcp.accept'
make: *** [exe0] Error 1

The code in question simply is based on the Blink App

And simply contains the following amendment:

configuration BlinkAppC
{
}
implementation
{

  components MainC, BlinkC, LedsC;
  components new TimerMilliC() as Timer0;
  components new TimerMilliC() as Timer1;
  components new TimerMilliC() as Timer2;

  components new TcpSocketC() as Server;

  BlinkC -> MainC.Boot;

  BlinkC.Timer0 -> Timer0;
  BlinkC.Timer1 -> Timer1;
  BlinkC.Timer2 -> Timer2;
  BlinkC.Leds -> LedsC;

}

I compile with: make telosb blip

Many thanks

Chris
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to