[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