Qual è la differenza tra il file di origine e l'unità di traduzione?Qual è la differenza tra i termini "file sorgente" e "unità di traduzione"?
risposta
Dalla C++ standard:
Un file sorgente insieme a tutte le intestazioni ei file sorgente incluso tramite la direttiva al preprocessore # include meno ogni riga di codice sorgente saltato da una delle l'inclusione condizionale pre-elaborazione delle direttive è chiamato traduzione unità.
Una "unità di traduzione" è un file sorgente più eventuali intestazioni o altri file sorgente che include, inclusi eventuali file che includono, e così via. Un file sorgente è solo questo ... un file sorgente.
Se è utile, pensare al file sorgente come "prima" del preprocessore e all'unità di traduzione come "dopo".
Un'unità di traduzione è l'unità di base della compilazione in C++. Contiene:
- tutti i contenuti di un singolo file di origine dopo il preprocessore ha fatto il suo corso
- il contenuto di qualsiasi file di intestazione, direttamente o indirettamente inclusi da essa
- al netto di eventuali linee ignorate utilizzando le istruzioni di pre-elaborazione condizionali
Una singola unità di traduzione viene compilata in un file oggetto, una libreria o un programma eseguibile.
Un file di origine, al contrario, è un file autonomo, proprio come qualsiasi altro file sul file system. Una volta compilato, può essere un componente di un'unità di traduzione come menzionato sopra.
- 1. Qual è la differenza tra Unità e Niente?
- 2. Unità CSS - Qual è la differenza tra vh/vw e%?
- 3. Unità di traduzione in C e C++
- 4. Qual è la differenza tra i file apklib e jar?
- 5. Qual è la differenza tra i file .lib e .a?
- 6. Qual è la differenza tra i file .class e .dex?
- 7. Qual è la differenza tra i file .htc e .js?
- 8. Qual è la differenza tra() -> Unità e (Unità) -> Tipi di unità?
- 9. Qual è la differenza tra ptr [i] e * (ptr + i)?
- 10. Differenza tra i termini di Android?
- 11. Riguardo a Promises/A + Specification, qual è la differenza tra i termini "thenable" e "promise"?
- 12. Qual è la differenza tra aar e file di guerra?
- 13. Qual è la differenza tra i segmenti .rdata e .idata?
- 14. Qual è la differenza tra i compressori 7z e lzma?
- 15. Servizi Java RESTful - Qual è la differenza tra QueryParam e PathParam in termini di utilizzo?
- 16. qual è la differenza tra:.! e: r !?
- 17. Qual è la differenza tra l'albero di ricerca Array e Binary in termini di efficienza?
- 18. Qual è la differenza tra `##` e `hashCode`?
- 19. Qual è la differenza tra .ToString() e + ""
- 20. Qual è la differenza tra ("") e (null)
- 21. Qual è la differenza tra% e %% in un file cmd?
- 22. Qual è la differenza tra "SMS Push" e "WAP Push"?
- 23. Qual è la differenza tra C# e visual C#?
- 24. Qual è la differenza tra $ e $$?
- 25. Qual è la differenza tra {0} e +?
- 26. Qual è la differenza tra = e: =
- 27. Qual è la differenza tra dict() e {}?
- 28. Qual è la differenza tra Verilog! e ~?
- 29. Qual è la differenza tra UTF8/UTF16 e Base64 in termini di codifica
- 30. Qual è la differenza tra classe astratta e interfaccia in termini di archiviazione in JVM