Share via


/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

  1. Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.

  2. Pilih halaman properti Sistem>Penautan>Properti Konfigurasi.

  3. Ubah properti SubSistem.

Untuk menyetel opsi linker ini secara terprogram

Baca juga

Referensi linker MSVC
Opsi linker MSVC