-deterministic

Derleyicinin, aynı girişler için derlemelerde bayt için bayt çıkışı aynı olan bir derleme üretmesine neden olur.

Sözdizimi

-deterministic

Açıklamalar

Varsayılan olarak, derleyici rastgele sayılardan oluşturulan bir zaman damgası ve GUID eklediğinden, belirli bir giriş kümesinden gelen derleyici çıkışı benzersizdir. Giriş aynı kaldığı sürece ikili içeriği derlemeler arasında aynı olan bir deterministik derleme oluşturmak için seçeneğini kullanırsınız-deterministic.

Derleyici, determinizm amacıyla aşağıdaki girişleri dikkate alır:

  • Komut satırı parametrelerinin sırası.
  • Derleyicinin .rsp yanıt dosyasının içeriği.
  • Kullanılan derleyicinin tam sürümü ve başvuruda bulunan derlemeleri.
  • Geçerli dizin yolu.
  • Derleyiciye doğrudan veya dolaylı olarak açıkça geçirilen tüm dosyaların ikili içeriği, örneğin:
    • Kaynak dosyalar
    • Başvurulan derlemeler
    • Başvurulan modüller
    • Kaynaklar
    • Tanımlayıcı ad anahtar dosyası
    • @ yanıt dosyaları
    • Çözümleyiciler
    • Kural kümeleri
    • Çözümleyiciler tarafından kullanılabilecek ek dosyalar
  • Geçerli kültür (tanılama ve özel durum iletilerinin oluşturulduğu dil için).
  • Kodlama belirtilmezse varsayılan kodlama (veya geçerli kod sayfası).
  • Derleyicinin arama yollarında dosyaların varlığı, varolmaması ve içeriği (örneğin, veya -recursetarafından -lib belirtilir).
  • Derleyicinin üzerinde çalıştırıldığı CLR platformu.
  • çözümleyici bağımlılık yüklemesini %LIBPATH%etkileyebilecek değeri.

Kaynaklar genel kullanıma sunulduğunda, ikilinin güvenilir bir kaynaktan derlenip derlenmediğini belirlemek için deterministik derleme kullanılabilir. Ayrıca, ikili bir sistemde yapılan değişikliklere bağımlı derleme adımlarının yürütülmesi gerekip gerekmediğini belirlemek için sürekli derleme sisteminde de yararlı olabilir.

Ayrıca bkz.