/headerName
(Bangun unit header dari header yang ditentukan)
Buat file header yang ditentukan ke dalam unit header (.ifc
file).
Sintaks
/headerName:quote
header-filename
/headerName:angle
header-filename
Argumen
header-filename
Nama file header yang harus dikompilasi pengkompilasi ke dalam unit header (.ifc
file).
Keterangan
Opsi /headerName:quote
pengkompilasi dan /headerName:angle
tersedia mulai di Visual Studio 2019 versi 16.10.
Opsi /headerName
pengkompilasi, dalam semua formulirnya, memerlukan /std:c++20
opsi pengkompilasi atau yang lebih baru (seperti /std:c++latest
).
Jika Anda menentukan /headerName
opsi, Anda juga harus menentukan /exportHeader
.
/headerName:quote
mencariheader-filename
menggunakan aturan yang sama seperti#include "header-filename"
dan membangunnya sebagai unit header (.ifc
file)./headerName:angle
mencariheader-filename
menggunakan aturan yang sama seperti#include <header-filename>
dan membangunnya sebagai unit header (.ifc
file).
Untuk informasi selengkapnya tentang aturan pencarian jalur untuk file yang disertakan dalam tanda kutip atau tanda kurung sudut, lihat #include
direktif.
Contoh
Mengingat proyek yang mereferensikan file header yang didefinisikannya disebut m.h
, opsi pengkompilasi untuk mengkompilasinya ke dalam unit header terlihat mirip dengan contoh ini:
cl /std:c++latest /exportHeader /headerName:quote m.h /Fom.h.obj
Opsi /headerName:quote
dan /headerName:angle
bertindak seperti bendera dan tidak memerlukan argumen. Contoh berikut valid:
cl /std:c++latest /exportHeader /headerName:angle /MP /Fo.\ vector iostream algorithm
cl /std:c++latest /exportHeader /headerName:quote /MP /Fo.\ my-utilities.h a/b/my-core.h
Anda dapat menentukan beberapa /headerName
opsi pada baris perintah yang sama. Setiap argumen setelah /headerName
opsi diproses dengan yang ditentukan termasuk aturan pencarian file untuk tanda kutip atau tanda kurung sudut hingga opsi berikutnya /headerName
. Contoh berikut memproses semua header sebagai dua contoh baris perintah sebelumnya dengan cara yang sama seperti sebelumnya. Ini mencari header menggunakan aturan pencarian yang diterapkan seolah-olah mereka telah ditentukan sebagai: #include <vector>
, , #include <iostream>
, #include <algorithm>
, #include "my-utilties.h"
, dan #include "a/b/my-core.h"
:
cl /std:c++latest /exportHeader /headerName:angle /MP /Fo.\ vector iostream algorithm /headerName:quote my-utilities.h a/b/my-core.h
Untuk mengatur opsi pengkompilasi ini di lingkungan pengembangan Visual Studio
Catatan
Anda biasanya tidak boleh mengatur opsi ini di lingkungan pengembangan Visual Studio. Ini diatur oleh sistem build.
Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.
Atur menu drop-down Konfigurasi ke Semua Konfigurasi. Atur menu drop-down Platform ke Semua Platform.
Pilih halaman properti Properti>Konfigurasi C/C++>Baris Perintah.
Ubah properti Opsi Tambahan untuk menambahkan
/headerName:quote
opsi atau/headerName:angle
dan nama file header tempat opsi diterapkan. Lalu, pilih OK atau Terapkan untuk menyimpan perubahan Anda.
Lihat juga
/exportHeader
(Buat unit header)
/headerUnit
(Gunakan unit header IFC)
/reference
(Gunakan modul bernama IFC)
/translateInclude
(Terjemahkan termasuk arahan ke dalam arahan impor)