[Tinyos-help] Question on preprocessing in NesC

kwright at EECS.Berkeley.EDU kwright at EECS.Berkeley.EDU
Thu Jan 29 13:30:51 PST 2004


See where I said 'in general' below? That's because I was hedging... but someone asked (actually I got teased for not giving a good answer) so I looked more for who includes tos.h. And here it is:

tos.h is included by the perl script ncc. It adds an option onto the command line before invoking the compiler.  Check out ncc where is does this:

unshift @new_args, "-fnesc-include=tos";

Then look in nesc-main.c for 'nesc-include' and you'll see where nescc includes it.

-kw

----- Original Message -----
From: kwright at eecs.berkeley.edu
Date: Thursday, January 29, 2004 1:15 pm
Subject: Re: [Tinyos-help] Question on preprocessing in NesC

> 
> In general, nesc includes work just like regular C includes. In 
> your nc file, you state what components your application is 
> comprised of.  For example, tos.h includes inttypes.h in the 
> standard c style.
> 
> As for environments, I'm not sure. I'll point you to the source 
> for the definitive answer -- it's on sourceforge, the project name 
> is nescc, and the CVS module is nesc. I imagine that you already 
> have a copy.
> 
> -kw
> 
> ----- Original Message -----
> From: Kevin Chang <kchang at cs.ucla.edu>
> Date: Wednesday, January 28, 2004 5:01 pm
> Subject: [Tinyos-help] Question on preprocessing in NesC
> 
> > To Whom It May Concern:
> > 
> > We're in Professor Palsberg's compiler research group at UCLA.  
> We are
> > trying to write a compiler for NesC in Java. One of the problems 
> > we have is
> > figuring what files to include from the nesC libraries.
> > 
> > For example from inspecting the app.c for Blink we found that the
> > preprocessor includes /usr/local/avr/include/inttypes.h; How 
> does the
> > current NesC compiler know to include this file. The other 
> > question is which
> > environments are set when the compiler is invoked (for example 
> #ifdef> NESC...) that the preprocessor depends on.
> > 
> > Thanks,
> > 
> > Kevin/Vids
> > 
> > _______________________________________________
> > Tinyos-help mailing list
> > Tinyos-help at Millennium.Berkeley.EDU
> > http://mail.Millennium.Berkeley.EDU/mailman/listinfo/tinyos-help
> > 
> 
> _______________________________________________
> Tinyos-help mailing list
> Tinyos-help at Millennium.Berkeley.EDU
> http://mail.Millennium.Berkeley.EDU/mailman/listinfo/tinyos-help
> 



More information about the Tinyos-help mailing list