Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mengimpor unit header. Memberi tahu pengkompilasi tempat menemukan .ifc file (representasi biner unit header) untuk header yang ditentukan.
Sintaks
/headerUnitheader-filename=ifc-filename
/headerUnit:quoteheader-filename=ifc-filename
/headerUnit:angleheader-filename=ifc-filename
Argumen
header-filename
Selama import header-name; pengkompilasi menyelesaikan header-name ke file pada disk. Gunakan header-filename untuk menentukan file tersebut. Setelah dicocokkan, pengkompilasi membuka IFC terkait yang dinamai oleh ifc-filename untuk impor.
ifc-filename
Nama file yang berisi informasi unit header yang dikompilasi. Untuk mengimpor lebih dari satu unit header, tambahkan opsi terpisah /headerUnit untuk setiap file.
Keterangan
Opsi /headerUnit pengkompilasi memerlukan atau yang lebih /std:c++20 baru.
Opsi /headerUnit pengkompilasi tersedia di Visual Studio 2019 versi 16.10 atau yang lebih baru.
Ketika kompilator menemukan import "file"; atau import <file>; opsi pengkompilasi ini membantu pengkompilasi menemukan unit header yang dikompilasi (.ifc) untuk file header yang ditentukan. Jalur ke file ini dapat diekspresikan dengan cara berikut:
/headerUnitmencari unit header yang dikompilasi di direktori saat ini, atau di lokasi yang ditentukan olehifc-filename./headerUnit:quotemencari file unit header yang dikompilasi menggunakan aturan yang sama dengan#include "file"./headerUnit:anglemencari file unit header yang dikompilasi menggunakan aturan yang sama dengan#include <file>.
Pengkompilasi tidak dapat memetakan satu header-name ke beberapa .ifc file. Anda dapat memetakan beberapa header-name argumen ke satu .ifc. Konten .ifc diimpor seolah-olah itu hanya header yang ditentukan oleh header-name.
Pengkompilasi secara implisit mengaktifkan praproscessor baru saat opsi ini digunakan. Jika ada bentuk /headerUnit yang ditentukan pada baris perintah, maka /Zc:preprocessor ditambahkan ke baris perintah oleh pengkompilasi. Untuk menolak implisit /Zc:preprocessor, tentukan: /Zc:preprocessor-
Jika Anda menonaktifkan pra-prosesor baru, tetapi file yang Anda kompilasi mengimpor unit header, pengkompilasi akan melaporkan kesalahan.
Contoh
Mengingat proyek yang mereferensikan dua file header dan unit headernya seperti yang tercantum dalam tabel ini:
| File header | File IFC |
|---|---|
C:\utils\util.h |
C:\util.h.ifc |
C:\app\app.h |
C:\app\app.h.ifc |
Opsi pengkompilasi untuk mereferensikan unit header untuk file header tertentu ini akan terlihat seperti ini:
cl ... /std:c++latest /headerUnit C:\utils\util.h=C:\util.h.ifc /headerUnit:quote app.h=app.h.ifc
Untuk mengatur opsi pengkompilasi ini di lingkungan pengembangan Visual Studio
Anda biasanya tidak boleh mengatur ini di lingkungan pengembangan Visual Studio. Ini diatur oleh sistem build.
Lihat juga
/exportHeader (Buat unit header)
/headerName (Buat unit header dari header yang ditentukan)
/reference (Gunakan modul bernama IFC)
/translateInclude (Terjemahkan termasuk arahan ke dalam arahan impor)