İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Seçenekleri (F#)

Bu konu F# derleyicisi için derleyici komut satır seçeneklerini açıklar, fsc.exe.Derleme ortamı proje özelliklerini ayarlayarak da kontrol edilebilir.

Alfabetik olarak Listelenen Derleme Seçenekleri

Aşağıdaki tablo alfabetik olarak listelenen derleyici seçeneklerini gösterir.Bazı F# derleme seçenekleri C# derleme seçeneklerine benzer.Böyle bir durumda C# derleme seçenekleri konusu için bir bağlantı sağlanır.

Derleyici Seçeneği:

Tanımlama

-a<output-filename>

Bir kitaplık üretir ve bunun dosya adını belirtir.Bu seçenek --target:library<filename> öğesinin kısa biçimidir.

--baseaddress:<string>

Oluşturulacak kitaplığın temel adresini belirtir.

Bu derleme seçeneği aynı isimli C# derleme seçeneği ile eşdeğerdir.Daha fazla bilgi için bkz. /baseaddress (C# Derleyici Seçenekleri).

--codepage:<int>

Kaynak dosyaları okumak için kullanılan kod sayfasını belirtir.

Bu derleme seçeneği aynı isimli C# derleme seçeneği ile eşdeğerdir.Daha fazla bilgi için bkz. /codepage (C# Derleyici Seçenekleri).

--consolecolors

Hatalar ve uyarıların konsoldaki renk kodlu metni kullandığını belirtir.

--crossoptimize[+|-]

Çapraz modülü en iyi haline getirme işlevini etkinleştirir veya devre dışı bırakır.

--delaysign[+|-]

Derlemeyi tanımlayıcı ad anahtarının yalnızca ortak kısmını kullanarak gecikmeli imzalar.

Bu derleme seçeneği aynı isimli C# derleme seçeneği ile eşdeğerdir.Daha fazla bilgi için bkz. /delaysign (C# Derleyici Seçenekleri).

--checked[+|-]

Taşma denetimleri oluşturma işlevini etkinleştirir veya devre dışı bırakır.

Bu derleme seçeneği aynı isimli C# derleme seçeneği ile eşdeğerdir.Daha fazla bilgi için bkz. /checked (C# Derleyici Seçenekleri).

--debug[+|-]

-g[+|-]

--debug:[full|pdbonly]

-g: [full|pdbonly]

Hata ayıklama bilgisi oluşturmayı etkinleştirir veya devre dışı bırakır, veya oluşturulacak hata ayıklama bilgisinin türünü belirtir.Varsayılan tür, çalışan bir programa eklemeye izin veren tam türdür.Pdb (program veritabanı) dosyasında depolanan sınırlı hata ayıklama bilgilerini almak için pdbonly öğesini seçin.

Aynı adın C# derleyici seçeneği ile eşdeğerdir.Daha fazla bilgi için,

/debug (C# Derleyici Seçenekleri).

--define:<string>

-d:<string>

Koşullu derlemede kullanılan bir sembolü tanımlar.

--doc:<xmldoc-filename>

Derlemenin XML belgeleme yorumlarını belirtilen dosyada oluşturmasını yönlendirir.Daha fazla bilgi için bkz. XML Belgeleri (F#).

Bu derleme seçeneği aynı isimli C# derleme seçeneği ile eşdeğerdir.Daha fazla bilgi için bkz. /doc (C# Derleyici Seçenekleri).

--fullpaths

Derleyicinin tam olarak nitelenmiş yollar oluşturmasını yönlendirir.

Bu derleme seçeneği aynı isimli C# derleme seçeneği ile eşdeğerdir.Daha fazla bilgi için bkz. /fullpaths (C# Derleyici Seçenekleri).

--help

-?

Tüm derleme seçenekleri ile ilgili kısa bir açıklama da dahil olmak üzere, kullanım bilgilerini görüntüler.

--highentropyva[+|-]

Gelişmiş bir güvenlik özelliği olan rastgele yüksek entropili rastgele adres alanı düzenini (ASLR) etkinleştirin ya da devre dışı bırakın.İşletim sistemi, uygulamalar için altyapının yüklendiği (yığın gibi) bellek konumlarını rasgele olarak belirler.Bu seçeneği etkinleştirirseniz, işletim sistemleri 64 bit bir makineye tam 64 bit adres alanı kullanmak üzere bu rastgele işlemini kullanabilir.

--keycontainer:<string>

Tanımlayıcı adlı bir anahtar kapsayıcısı belirtir.

--keyfile:<filename>

Oluşturulan derlemeyi imzalamak için ortak anahtar dosyasının adını belirtir.

--lib:<folder-name>

-I:<folder-name>

Başvurulan derlemeler için aranacak dizini belirtir.

Bu derleme seçeneği aynı isimli C# derleme seçeneği ile eşdeğerdir.Daha fazla bilgi için bkz. /lib (C# Derleyici Seçenekleri).

--linkresource:<resource-info>

Belirtilen bir kaynağı derlemeye bağlar.Kaynak bilgisinin biçimi filename[,name[,publicöğesidir. |private]]

Bu seçenek ile tek bir kaynağı bağlama, tüm kaynak dosyasını --resource seçeneğiyle gömmeye alternatiftir.

Bu derleme seçeneği aynı isimli C# derleme seçeneği ile eşdeğerdir.Daha fazla bilgi için bkz. /linkresource (C# Derleyici Seçenekleri).

--mlcompatibility

Diğer ML sürümleriyle uyumluluk için tasarlanmış özellikleri kullandığınızda görünen uyarıları yok sayar.

--noframework

.NET Framework derleyicisinde varsayılan başvuruyu devre dışı bırakır.

--nointerfacedata

Derleyicinin normalde belirli F# meta verilerini içeren derleyiciye eklediği kaynağı yok saymasını yönlendirir.

--nologo

Derleyiciyi başlatırken başlık metnini göstermez.

--nooptimizationdata

Derleyicinin satır içi yapıları uygulamak için sadece gerekli iyileştirmeleri içermesini yönlendirir.Çapraz-modül inlining'i engeller ancak ikili uyumluluğu artırır.

--nowin32manifest

Derleyicinin varsayılan Win32 bildirimini yok saymasını yönlendirir.

--nowarn:<int-list>

Sayılarına göre listelenen belirli uyarıları devre dışı bırakır.Her uyarı numarasını virgülle ayırın.Herhangi bir uyarının uyarı numarasını derleme çıktısından öğrenebilirsiniz.

Bu derleme seçeneği aynı isimli C# derleme seçeneği ile eşdeğerdir.Daha fazla bilgi için bkz. /nowarn (C# Derleyici Seçenekleri).

--optimize[+|-] [<string-list>]

-O[+|-] [<string-list>]

İyileştirmeleri etkinleştirir veya devre dışı bırakır.Bazı iyileştirme seçenekleri seçmeli olarak listelenerek devre dışı bırakılabilir veya etkinleştirilebilirler.Bunlar: nojitoptimize, nojittracking, nolocaloptimize, nocrossoptimize, notailcalls.

--out:<output-filename>

-o:<output-filename>

Derlenmiş bütünleştirilmiş kod veya modül adını belirtir.

Bu derleme seçeneği aynı isimli C# derleme seçeneği ile eşdeğerdir.Daha fazla bilgi için bkz. /out (C# Derleyici Seçenekleri).

--pdb:<pdb-filename>

Hata ayıklama PDB (program veritabanı) çıktı dosyasını adlandırır.Bu seçenek yalnızca --debug öğesi de etkinleştirildiğinde uygulanır.

Bu derleme seçeneği aynı isimli C# derleme seçeneği ile eşdeğerdir.Daha fazla bilgi için bkz. /pdb (C# Derleyici Seçenekleri).

--platform:<platform-name>

Oluşturulan kodun yalnızca belirtilen platformda (x86, Itanium veya x64) çalışacağını veya anycpu platform adı seçilirse oluşturulan kodun herhangi bir platformda çalışacağını belirtir.

Bu derleme seçeneği aynı isimli C# derleme seçeneği ile eşdeğerdir.Daha fazla bilgi için bkz. /platform (C# Derleyici Seçenekleri).

--quotations-debug

Ek hata ayıklama bilgilerinin F# değişmez teklif değerlerinden ve yansıtılan tanımlardan türetilen ifadeleri yayınlaması gerektiğini belirtir.Hata ayıklama bilgileri bir F# ifadesi ağaç düğümünün özel özniteliklerine eklenir.Bkz: Kod Tırnak İşaretleri (F#) ve Expr.CustomAttributes.

--reference:<assembly-filename>

-r <assembly-filename>

F# veya bütünleştirilmiş kodda kullanılabilir .NET Framework derleyicisinden kod yapar.

Bu derleme seçeneği aynı isimli C# derleme seçeneği ile eşdeğerdir.Daha fazla bilgi için bkz. /reference (C# Derleyici Seçenekleri).

--resource:<resource-filename>

Yönetilen kaynak dosyasını oluşturulan derlemeye gömer.

Bu derleme seçeneği aynı isimli C# derleme seçeneği ile eşdeğerdir.Daha fazla bilgi için bkz. /resource (C# Derleyici Seçenekleri).

--sig:<signature-filename>

Oluşturulan derleme üzerine dayalı bir imza dosyası oluşturur.İmza dosyaları hakkında daha fazla bilgi için bkz. İmzalar (F#).

--simpleresolution

Derleme başvurularının MSBuild çözünürlük yerine dizin tabanlı Mono kuralları kullanılarak çözülmesi gerektiğini belirtir.Mono altında çalışması dışında, varsayılan olarak MSBuild çözünürlüğü kullanılır.

--standalone

F# kitaplığı gibi ek derlemelere gerek kalmadan tek başına çalışabilmesi için tüm bağımlılıklarını içeren bir derleme üretmeyi belirtir.

--staticlink:<assembly-name>

Verilen derleme ve bu derlemeye dayanan tüm DLL başvurularını statik olarak bağlar.DLL adını değil, derleme adını kullanın.

--subsystemversion

Oluşturulan yürütülebilir dosya tarafından kullanılan işletim sisteminin alt sürümünü belirtir.Windows 8 için 6.02, Windows 7 için 6.01, Windows Vista için 6.00 kullanın.Bu seçenek DLL'ler için değil, yalnızca yürütülebilir dosyalar için geçerlidir ve uygulamanız yalnızca belirli işletim sistemi sürümlerinde mevcut olan belirli güvenlik özelliklerine bağımlı ise kullanılması gerekir.Bu seçenek kullanılırsa ve kullanıcı uygulamanızı daha düşük bir işletim sistemi sürümünde yürütmeyi denerse bir hata iletisiyle başarısız olur.

--tailcalls[+|-]

Tail özyinelemeli işlevler için yığın çerçevesinin yeniden kullanılmasını sağlayan tail IL yönergesinin kullanımını etkinleştirir veya devre dışı bırakır.Bu seçenek varsayılan olarak etkindir.

--target:[exe | winexe | library | module ] <output-filename>

Oluşturulan derlenmiş kodun türünü ve dosya adını belirtir.

  • exe konsol uygulaması anlamına gelir.

  • winexe tanımlanmış standart giriş ve çıkış akışlarına (stdin, stdout ve stderr) sahip olan konsol uygulamasından farklı olan bir Windows uygulaması anlamına gelir.

  • library giriş noktası olmayan bütünleştirilmiş koddur.

  • module daha sonra derlemeye diğer modüller ile birleştirilebilir .NET Framework modülüdür (.netmodule).

Bu derleme seçeneği aynı isimli C# derleme seçeneği ile eşdeğerdir.Daha fazla bilgi için bkz. /target (C# Derleyici Seçenekleri).

--times

Derleme için zamanlama bilgilerini görüntüler.

--utf8output

Derleyici çıkışını UTF-8 kodlaması ile yazdırmayı etkinleştirir.

--warn:<warning-level>

Bir uyarı seviyesi (0-5) ayarlar.Varsayılan düzey 3'tür.Her uyarıya önemine göre bir düzey verilir.Düzey 5 düzey 1'dan daha fazla, ancak daha az önemli, uyarılar verir.

Düzey 5 uyarıları şunlardır: (çalışma zamanında işaretlenmiş özyinelemeli kullanım) 21, (let rec sipariş dışında değerlendirilen) 22, (tam soyutlama) 45 ve (savunma kopyası) 52.Diğer tüm uyarılar düzey 2'dir.

Bu derleme seçeneği aynı isimli C# derleme seçeneği ile eşdeğerdir.Daha fazla bilgi için bkz. /warn (C# Derleyici Seçenekleri).

--warnon:<int-list>

Varsayılan olarak kapalı ya da başka bir komut satırı seçeneği tarafından devre dışı bırakılmış olabilecek belirli uyarıları etkinleştirin.F# 3.0 sürümünde, yalnızca 1182 (kullanılmayan değişkenler) uyarısı varsayılan olarak kapalıdır.

--warnaserror[+|-] [<int-list>]

Uyarıları hata olarak rapor etme seçeneğini etkinleştirir veya devre dışı bırakır.Etkinleştirilmesi veya devre dışı bırakılması için uyarılara belirli sayılar verebilirsiniz.Komut satırındaki daha sonraki seçenekler, komut satırındaki daha önceki seçenekleri geçersiz kılar.Örneğin uyarıları hatalar olarak bildirmek istemediğinizi belirtmek için --warnaserror+ --warnaserror-:<int-list> belirtin.

Bu derleme seçeneği aynı isimli C# derleme seçeneği ile eşdeğerdir.Daha fazla bilgi için bkz. /warnaserror (C# Derleyici Seçenekleri).

--win32manifest:manifest-filename

Derlemeye Win32 bildirim dosyası ekler.Bu derleme seçeneği aynı isimli C# derleme seçeneği ile eşdeğerdir.Daha fazla bilgi için bkz. /win32manifest (C# Derleyici Seçenekleri).

--win32res:resource-filename

Derlemeye Win32 kaynak dosyası ekler.

Bu derleme seçeneği aynı isimli C# derleme seçeneği ile eşdeğerdir.Daha fazla bilgi için bkz. /win32res (C# Derleyici Seçenekleri).

İlgili Konular

Başlık

Tanımlama

F# Etkileşimli Seçenekleri

F# yorumlayıcısı tarafından desteklenen komut satırı seçeneklerini açıklar, fsi.exe.

Proje Özellikleri Başvurusu

Yapı seçeneklerini sağlayan proje özellik sayfaları dahil olmak üzere, projeler için Kullanıcı Arabirimini tanımlar.