/translateInclude
Dieser Switch weist den Compiler an, als import
Headerdateien zu behandeln#include
, die in Headereinheitsdateien (.ifc
) integriert wurden und die in der Befehlszeile angegeben /headerUnit
sind.
Bei Verwendung mit /scanDependencies
oder /sourceDependencies-directives
, wird der Compiler als importierte Headereinheiten in der generierten Abhängigkeitsdatei aufgeführt, die sowohl in der Quelle enthalten sind als auch über einen entsprechenden Eintrag in einer header-units.json
Datei verfügen. Diese Abhängigkeitsinformationen werden vom Buildsystem verwendet, um kompilierte Headereinheitsdateien .ifc
zu generieren. Sobald die Headereinheiten erstellt wurden, werden sie vom Compiler als import
anstelle eines #include
Compilers behandelt.
Die header-units.json
Datei wird nur bei Angabe konsultiert /translateInclude
. Weitere Informationen zum Format und Zweck der header-units.json
Datei finden Sie unter header-units.json
.
Wenn eine #include
Datei nicht in der header-units.json
Datei aufgeführt ist, wird sie normal #include
behandelt.
Ein Beispiel für die Verwendung dieser Option finden Sie unter Walkthrough: Build and import header units in Microsoft Visual C++.
Syntax
/translateInclude
Hinweise
/translateInclude
ist in Visual Studio 2019, Version 16.10 oder höher, verfügbar.
/translateInclude
erfordert /std:c++20 oder höher.
So legen Sie diese Compileroption in Visual Studio fest
Zum Aktivieren /translateInclude
des Dialogfelds "Projekteigenschaften" legen Sie "In Importe übersetzen" fest:
Wählen Sie im linken Bereich der Projekteigenschaftenseiten die Option "Konfigurationseigenschaften>C/C++>Allgemein" aus.
Ändern Sie die Dropdownliste "Übersetzung enthält in Importe " in "Ja".
Wählen Sie OK oder Übernehmen, um die Änderungen zu speichern.
Siehe auch
/headerUnit
(Verwenden Sie IFC der Kopfzeileneinheit.Use header unit IFC).
/exportHeader
(Erstellen von Headereinheiten)
/reference
(Verwenden des benannten Moduls IFC)
/scanDependencies
/sourceDependencies-directives
Exemplarische Vorgehensweise: Erstellen und Importieren von Headereinheiten in Microsoft Visual C++