Aracılığıyla paylaş


Derleyici ve Bağlayıcı Seçenekleri (C++/CX)

Ortam değişkeni, C++/CX derleyici seçenekleri ve bağlayıcı seçenekleri, Windows Çalışma Zamanı için uygulama derlemeyi destekler.

Kitaplık yolu

%LIBPATH% ortam değişkeni.winmd dosyalarını aramak için varsayılan yolu belirtir.

Derleyici seçenekleri

Seçenek Açıklama
/ZW

/ZW:nostdlib
Windows Çalışma Zamanı dil uzantılarını etkinleştirir.

nostdlib parametresi, derleyicinin derleme ve .winmd dosyalarını bulmak için standart, önceden tanımlanmış arama yolunu kullanmasını engeller.

/ZW derleyici seçeneği aşağıdaki derleyici seçeneklerini örtük olarak belirtir:

- /FI vccorlib.h, derleyici tarafından gerekli olan birçok türü tanımlayan vccorlib.h üst bilgi dosyasının eklenmesini zorlar.
- /FU Windows.winmd, işletim sistemi tarafından sağlanan Windows.winmd meta veri dosyasının eklenmesini zorlar ve Windows Çalışma Zamanı birçok türü tanımlar.
- /FU Platform.winmd, derleyici tarafından sağlanan Platform.winmd meta veri dosyasının eklenmesini zorlar ve Platform ad alanları ailesindeki türlerin çoğunu tanımlar.
/AI dir Derleyicinin derleme ve .winmd dosyalarını bulmak için kullandığı arama yoluna dir parametresi tarafından belirtilen bir dizin ekler.
/FU dosyası Belirtilen modülün veya .winmd dosyasının eklenmesini zorlar. Başka bir ifadeyle, kaynak kodunuzda dosya belirtmeniz #usinggerekmez. Derleyici, platform.winmd kendi Windows meta veri dosyasının eklenmesini otomatik olarak zorlar.
/D "WINAPI_FAMILY=2" win32 SDK'sının Windows Çalışma Zamanı uyumlu bir alt kümesinin kullanılmasını sağlayan bir tanım oluşturur.

Bağlayıcı seçenekleri

Seçenek Açıklama
/APPCONTAINER[:NO] Yürütülebilir dosyayı appcontainer'da çalıştırılabilir olarak işaretler (yalnızca).
/WINMD[:{HAYIR|ONLY}] Bir .winmd dosyası ve ilişkili bir ikili dosya yayar. Bir .winmd'nin yayılabilmesi için bu seçenek bağlayıcıya geçirilmelidir.

HAYIR—.winmd dosyası yaymaz, ancak ikili dosya yayar.

YALNIZCA—.winmd dosyası yayar, ancak ikili dosya yaymaz.
/WINMDFILE:filename Varsayılan .winmd dosya adı yerine yaymak üzere .winmd dosyasının adı. Komut satırında birden çok dosya adı belirtilirse, soyadı kullanılır.
/WINMDDELAYSIGN[:NO] .winmd dosyasını kısmen imzalar ve ortak anahtarı ikili dosyaya yerleştirir.

HAYIR—(Varsayılan) .winmd dosyasını imzalamaz.

/WINMDDELAYSIGN, /WINMDKEYFILE veya /WINMDKEYCONTAINER da belirtilmediği sürece hiçbir etkiye sahip değildir.
/WINMDKEYCONTAINER:name Derlemeyi imzalamak için bir anahtar kapsayıcısı belirtir. ad parametresi, meta veri dosyasını imzalamak için kullanılan anahtar kapsayıcısına karşılık gelir.
/WINMDKEYFILE:filename Derlemeyi imzalamak için bir anahtar veya anahtar çifti belirtir. filename parametresi, meta veri dosyasını imzalamak için kullanılan anahtara karşılık gelir.

Açıklamalar

/ZW kullandığınızda, derleyici otomatik olarak C Çalışma Zamanı'nın (CRT) DLL sürümüne bağlanır. Statik kitaplık sürümüne bağlanmaya izin verilmez ve Evrensel Windows Platformu bir uygulamada izin verilmeyen CRT işlevlerinin kullanılması derleme zamanı hatasına neden olur.

Ayrıca bkz.

Uygulama ve kitaplık oluşturma