Bagikan melalui


Opsi Compiler dan Linker (C++/CX)

Variabel lingkungan, opsi pengkompilasi C++/CX, dan opsi linker mendukung pembuatan aplikasi untuk Windows Runtime.

Jalur pustaka

Variabel lingkungan %LIBPATH% menentukan jalur default untuk mencari file .winmd.

Opsi pengompilasi

Opsi Deskripsi
/ZW

/ZW:nostdlib
Mengaktifkan ekstensi bahasa Windows Runtime.

Parameter nostdlib mencegah pengkompilasi menggunakan jalur pencarian standar yang telah ditentukan sebelumnya untuk menemukan file assembly dan .winmd.

Opsi kompilator /ZW secara implisit menentukan opsi pengkompilasi berikut:

- /FI vccorlib.h, yang memaksa penyertaan file header vccorlib.h yang mendefinisikan banyak jenis yang diperlukan oleh pengkompilasi.
- /FU Windows.winmd, yang memaksa penyertaan file metadata Windows.winmd yang disediakan oleh sistem operasi dan mendefinisikan banyak jenis dalam Windows Runtime.
- /FU Platform.winmd, yang memaksa penyertaan file metadata Platform.winmd yang disediakan oleh pengkompilasi dan mendefinisikan sebagian besar jenis dalam kumpulan namespace platform.
Dir /AI Menambahkan direktori, yang ditentukan oleh parameter dir , ke jalur pencarian yang digunakan pengkompilasi untuk menemukan file assembly dan .winmd.
File /FU Memaksa penyertaan modul yang ditentukan, atau file .winmd. Artinya, Anda tidak perlu menentukan #usingfile dalam kode sumber Anda. Pengkompilasi secara otomatis memaksa penyertaan file metadata Windows sendiri, Platform.winmd.
/D "WINAPI_FAMILY=2" Membuat definisi yang memungkinkan penggunaan subset Win32 SDK yang kompatibel dengan Windows Runtime.

Opsi linker

Opsi Deskripsi
/APPCONTAINER[:NO] Menandai executable sebagai dapat dijalankan di appcontainer (hanya).
/WINMD[:{NO|HANYA}] Memancarkan file .winmd dan file biner terkait. Opsi ini harus diteruskan ke linker agar .winmd dipancarkan.

TIDAK—Tidak memancarkan file .winmd, tetapi memancarkan file biner.

HANYA—Memancarkan file .winmd, tetapi tidak memancarkan file biner.
/WINMDFILE:filename Nama file .winmd yang akan dipancarkan, bukan nama file .winmd default. Jika beberapa nama file ditentukan pada baris perintah, nama belakang digunakan.
/WINMDDELAYSIGN[:NO] Secara parsial menandatangani file .winmd dan menempatkan kunci publik dalam biner.

NO—(Default) Tidak menandatangani file .winmd.

/WINMDDELAYSIGN tidak berpengaruh kecuali /WINMDKEYFILE atau /WINMDKEYCONTAINER juga ditentukan.
/WINMDKEYCONTAINER:name Menentukan kontainer kunci untuk menandatangani rakitan. Parameter nama sesuai dengan kontainer kunci yang digunakan untuk menandatangani file metadata.
/WINMDKEYFILE:filename Menentukan kunci atau pasangan kunci untuk menandatangani rakitan. Parameter nama file sesuai dengan kunci yang digunakan untuk menandatangani file metadata.

Keterangan

Saat Anda menggunakan /ZW, pengkompilasi secara otomatis menautkan ke versi DLL dari C Runtime (CRT). Penautan ke versi pustaka statis tidak diizinkan, dan penggunaan fungsi CRT apa pun yang tidak diizinkan dalam aplikasi Platform Windows Universal akan menyebabkan kesalahan waktu kompilasi.

Lihat juga

Membangun aplikasi dan pustaka