¿Cuál es la diferencia entre el archivo fuente y la unidad de traducción?¿Cuál es la diferencia entre los términos "archivo fuente" y "unidad de traducción"?
Respuesta
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.
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".
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.
- 1. ¿Cuál es la diferencia entre "Fuente" y "Fuente generada"?
- 2. ¿Diferencia entre los términos de Android?
- 3. ¿Cuál es la diferencia entre los archivos .htc y .js?
- 4. F #: En términos reales, ¿cuál es la diferencia entre una "cadena" y una "opción de cadena"?
- 5. ¿Cuál es la diferencia entre: = y + = en el archivo make?
- 6. ¿Cuál es la diferencia entre heurística y metaheurística?
- 7. ¿Cuál es la diferencia entre. y # en un archivo css?
- 8. ¿Cuál es la diferencia entre .sqlite y el archivo .db?
- 9. ¿Cuál es la diferencia entre UserControl, WebControl, RenderedControl y CompositeControl?
- 10. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 11. ¿Cuál es la diferencia entre ".equals" y "=="?
- 12. ¿Cuál es la diferencia entre "SMS Push" y "WAP Push"?
- 13. ¿Cuál es la diferencia entre emulación y simulación?
- 14. Cuál es la diferencia entre Class Path y Build Path
- 15. ¿Cuál es la diferencia entre dict() y {}?
- 16. Cuál es la diferencia entre = y: =
- 17. ¿Cuál es la diferencia entre los certificados rapidSSL y geotrust?
- 18. ¿Cuál es la diferencia entre los paquetes android.opengl y javax.microedition.khronos.opengles?
- 19. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 20. ¿Cuál es la diferencia entre los archivos apklib y jar?
- 21. ¿Cuál es la diferencia entre los archivos .class y .dex?
- 22. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 23. ¿Cuál es la diferencia entre Call Stack y Stack Trace?
- 24. ¿Cuál es la diferencia entre los archivos .so y .a?
- 25. ¿Cuál es la diferencia entre los eventos Control.Enter y Control.GotFocus?
- 26. ¿Cuál es la diferencia entre los archivos .lib y .a?
- 27. ¿Cuál es la diferencia entre los atributos "wairole" y "role"?
- 28. ¿cuál es la diferencia entre:.! y: r !?
- 29. ¿Cuál es la diferencia entre todos los proyectos y subproyectos
- 30. ¿Cuál es la diferencia entre los algoritmos genéticos y evolutivos?