2010-05-08 9 views

Respuesta

33

Desde el C++ estándar:

Un archivo de origen, junto con todos los encabezados y archivos de código fuente incluido a través de la directiva #include preprocesamiento menos cualquier línea de código fuente saltado por cualquiera de la inclusión condicional preprocesamiento directivas se llama traducción unidad.

30

Una "unidad de traducción" es un archivo fuente más cualquier encabezado u otros archivos fuente que incluya #incluidos, más los archivos que ELLOS incluyan, y así sucesivamente. Un archivo fuente es solo eso ... un archivo fuente.

Si ayuda, piense en el archivo de origen como el "antes" que se ejecuta el preprocesador, y la unidad de traducción como "después".

16

Una unidad de traducción es la unidad básica de compilación en C++. Contiene:

  • todo el contenido de un único archivo de origen después de que el preprocesador ha seguido su curso
  • el contenido de los archivos de cabecera, directa o indirectamente, incluidos por lo
  • menos las líneas ignoradas usando declaraciones de preprocesamiento condicionales

Una sola unidad de traducción se compila en un archivo objeto, biblioteca o programa ejecutable.

Un archivo fuente, por el contrario, es un archivo independiente, como cualquier otro archivo en su sistema de archivos. Una vez compilado, puede ser un componente de una unidad de traducción como se mencionó anteriormente.

Cuestiones relacionadas