/translateInclude
Sakelar ini menginstruksikan pengkompilasi untuk memperlakukan #include
sebagai import
untuk file header yang telah dibangun ke dalam file unit header (.ifc
) dan yang ditentukan pada baris perintah dengan /headerUnit
.
Saat digunakan dengan /scanDependencies
atau /sourceDependencies-directives
, pengkompilasi mencantumkan sebagai unit header yang diimpor dalam file dependensi yang dihasilkan, header yang keduanya disertakan dalam sumber dan memiliki entri yang sesuai dalam header-units.json
file. Info dependensi ini digunakan oleh sistem build untuk menghasilkan file unit .ifc
header yang dikompilasi. Setelah unit header dibuat, unit tersebut diperlakukan oleh pengkompilasi sebagai import
alih-alih #include
.
File header-units.json
hanya dikonsultasikan ketika /translateInclude
ditentukan. Untuk informasi selengkapnya tentang format dan tujuan header-units.json
file, lihat header-units.json
.
#include
Jika file tidak tercantum dalam header-units.json
file, file diperlakukan sebagai normal #include
.
Untuk contoh bagaimana sakelar ini digunakan, lihat Panduan: Membangun dan mengimpor unit header di Microsoft Visual C++.
Sintaks
/translateInclude
Keterangan
/translateInclude
tersedia di Visual Studio 2019 versi 16.10, atau yang lebih baru.
/translateInclude
memerlukan /std:c++20 atau yang lebih baru.
Untuk mengatur opsi pengkompilasi ini di Visual Studio
Untuk mengaktifkan /translateInclude
, dalam dialog properti proyek, atur Terjemahkan Termasuk ke Impor:
Di panel kiri halaman properti proyek, pilih Properti>Konfigurasi C/C++>Umum.
Ubah menu dropdown Terjemahkan Termasuk ke Impor ke Ya.
Pilih OK atau Terapkan untuk menyimpan perubahan Anda.
Lihat juga
/headerUnit
(Gunakan unit header IFC).
/exportHeader
(Buat unit header)
/reference
(Gunakan modul bernama IFC)
/scanDependencies
/sourceDependencies-directives
Panduan: Membangun dan mengimpor unit header di Microsoft Visual C++