/SUBSYSTEM
(Tentukan Subsistem)
Tentukan subsistem Windows yang ditargetkan oleh executable.
Sintaks
/SUBSYSTEM:
{BOOT_APPLICATION
|CONSOLE
|EFI_APPLICATION
|
EFI_BOOT_SERVICE_DRIVER
|EFI_ROM
|EFI_RUNTIME_DRIVER
|NATIVE
|
POSIX
|WINDOWS
}
[,
major
.
minor
]]
Argumen
BOOT_APPLICATION
Aplikasi yang berjalan di lingkungan boot Windows. Untuk informasi selengkapnya tentang aplikasi boot, lihat Tentang BCD.
CONSOLE
Aplikasi mode karakter Win32. Sistem operasi menyediakan konsol untuk aplikasi konsol. Jika main
atau wmain
didefinisikan untuk kode asli, int main(array<String ^> ^)
didefinisikan untuk kode terkelola, atau Anda membangun aplikasi sepenuhnya dengan menggunakan /clr:safe
, CONSOLE adalah default.
EFI_APPLICATION
EFI_BOOT_SERVICE_DRIVER
EFI_ROM
EFI_RUNTIME_DRIVER
Subsistem Antarmuka Firmware yang Dapat Diperluas. Untuk informasi selengkapnya, lihat spesifikasi UEFI. Misalnya, lihat Driver Intel UEFI dan Sumber Daya Alat Aplikasi. Versi minimum dan versi default adalah 1.0.
NATIVE
Driver mode kernel untuk Windows NT. Opsi ini biasanya dicadangkan untuk komponen sistem Windows. Jika /DRIVER:WDM
ditentukan, NATIVE
adalah defaultnya.
POSIX
Aplikasi yang berjalan dengan subsistem POSIX di Windows NT.
WINDOWS
Aplikasi tidak memerlukan konsol, mungkin karena membuat jendelanya sendiri untuk interaksi dengan pengguna. Jika WinMain
atau wWinMain
didefinisikan untuk kode asli, atau WinMain(HINSTANCE *, HINSTANCE *, char *, int)
atau wWinMain(HINSTANCE *, HINSTANCE *, wchar_t *, int)
didefinisikan untuk kode terkelola, WINDOWS
adalah default.
major
dan minor
(Opsional) Tentukan versi minimum subsistem yang diperlukan. Argumen adalah angka desimal dalam rentang 0 hingga 65.535. Tidak ada batas atas untuk nomor versi.
Keterangan
Opsi /SUBSYSTEM
menentukan lingkungan untuk executable.
Pilihan subsistem memengaruhi simbol titik masuk (atau fungsi titik entri) yang akan dipilih linker.
Nomor minimum dan default major
dan minor
versi opsional untuk subsistem adalah sebagai berikut:
Subsistem | Minimum | Default |
---|---|---|
BOOT_APPLICATION |
1.0 | 1.0 |
CONSOLE |
5.01 (x86) 5.02 (x64) 6.02 (ARM) | 6.00 (x86, x64) 6.02 (ARM) |
WINDOWS |
5.01 (x86) 5.02 (x64) 6.02 (ARM) | 6.00 (x86, x64) 6.02 (ARM) |
NATIVE (dengan /DRIVER:WDM ) |
1.00 (x86) 1.10 (x64, ARM) | 1.00 (x86) 1.10 (x64, ARM) |
NATIVE (tanpa /DRIVER:WDM ) |
4.00 (x86) 5.02 (x64) 6.02 (ARM) | 4.00 (x86) 5.02 (x64) 6.02 (ARM) |
POSIX |
1.0 | 19.90 |
EFI_APPLICATION , , EFI_BOOT_SERVICE_DRIVER EFI_ROM ,EFI_RUNTIME_DRIVER |
1.0 | 1.0 |
Untuk mengatur opsi linker ini di lingkungan pengembangan Visual Studio
Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.
Pilih halaman properti Sistem>Penautan>Properti Konfigurasi.
Ubah properti SubSistem.
Untuk menyetel opsi linker ini secara terprogram
- Lihat SubSystem.