What is translation unit

Robert Kiesling kiesling@earthlink.net
Mon Dec 10 16:58:00 GMT 2007


Dear confused,

> > Sorry, I did not fully understand. I think mean that number of translation
> > units = number of cpp files.
> > Right?
> 
> More-or-less.
> 
> If a Fred.cpp does a #include "Barney.cpp", then Barney.cpp will be in the
> same translation unit as Fred.cpp.
> 
> If Wilma.cpp is not compiled, then there is no Wilma translation unit.
> 
> Sincerely,
> --Eljay
> 

IIRC correctly, a translation unit is the input that goes through 
the preprocess-parse-codegeneration cycle.

That means all of the cpp inputs of

  g++ foo.cpp bar.cpp baz.cpp -o foobarbaz.o

are translation units.

Regards,

Robert

-- 
Ctalk Home Page: http://www.ctalklang.org/



More information about the Gcc-help mailing list