Bagikan melalui


/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.
/translateIncludememerlukan /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:

  1. Di panel kiri halaman properti proyek, pilih Properti>Konfigurasi C/C++>Umum.

  2. Ubah menu dropdown Terjemahkan Termasuk ke Impor ke Ya.

    Screenshot of the Property Pages dialog with the Translate Includes to Imports property highlighted.

  3. Pilih OK atau Terapkan untuk menyimpan perubahan Anda.

Baca 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++