Da qualche giorno sto sviluppando software per sensori IRIS usando come sistema operativo TinyOS. TinyOS è scritto nel linguaggio NesC (un dialetto del C) e quindi ho dovuto installare il compilatore sul nuovo sistema operativo Apple “Snow Leopard”. Nella guida viene spiegato come compilare manualmente nesc ma visto che è presente in MacPorts ho sequito quest’ultima strada.
Con il nuovo XCode c’è un problema nella compilazione del pacchetto perchè di default viene usato gcc-4.2 che non riconosce il flag -Wno-long-double e quindi in fase di configure da questo errore:

checking for C compiler default output file name...
configure: error: C compiler cannot create executables
See `config.log' for more details.
configure: error: ./configure failed for src

il modo più semplice di ovviare è dire a MacPorts di utilizzare la versione 4.0 del gcc:

MetalCase:~ yap$ sudo port install nesc configure.compiler=gcc-4.0
---> Computing dependencies for nesc
---> Configuring nesc
---> Building nesc
---> Staging nesc into destroot
---> Installing nesc @1.3.0_0
---> Activating nesc @1.3.0_0
---> Cleaning nesc