Derleyici seçenekleri
Bu konuda, F# derleyicisi için derleyici komut satırı seçenekleri açıklanmıştır ve fsc.exe.
Derleme ortamı, proje özellikleri ayarlanarak da denetlenebilirsiniz. .NET Core'a yönelik projeler için, içinde "Diğer bayraklar" özelliği ek komut satırı <OtherFlags>...</OtherFlags> .fsproj seçenekleri belirtmek için kullanılır.
Alfabetik Listelenmiş Derleyici Seçenekleri
Aşağıdaki tabloda alfabetik olarak listelenen derleyici seçenekleri gösterilir. F# derleyici seçeneklerinin bazıları C# derleyici seçeneklerine benzer. Bu durumda, C# derleyici seçenekleri konu başlığına bir bağlantı sağlanır.
| Derleyici Seçeneği | Description |
|---|---|
-a filename.fs |
Belirtilen dosyadan bir kitaplık üretir. Bu seçenek kısa bir --target:library filename.fs biçimidir. |
--baseaddress:address |
BIR DLL'nin yük yüklemek için tercih edilen temel adresi belirtir. Bu derleyici seçeneği, aynı adı alan C# derleyici seçeneğine eşdeğerdir. Daha fazla bilgi için bkz./C (# Derleyici Seçenekleri). |
--codepage:id |
Gerekli sayfa sistemin geçerli varsayılan kod sayfası değilse derleme sırasında hangi kod sayfasının kullanılamayacaklarını belirtir. Bu derleyici seçeneği, aynı adı alan C# derleyici seçeneğine eşdeğerdir. Daha fazla bilgi için C /C# Seçenekleri (kod sayfalarını). |
--consolecolors |
Hataların ve uyarıların konsolda renk kodlu metinler kullanabileceğini belirtir. |
--crossoptimize[+|-] |
Modüller arası iyileştirmeleri etkinleştirme veya devre dışı bırakma. |
--delaysign[+|-] |
Derlemeyi yalnızca güçlü ad anahtarının ortak kısmını kullanarak geciktirme işaretiyle imzalar. Bu derleyici seçeneği, aynı adı alan C# derleyici seçeneğine eşdeğerdir. Daha fazla bilgi için bkz./C (# Seçenekleri'). |
--checked[+|-] |
Taşma denetimlerini etkinleştirme veya devre dışı bırakma. Bu derleyici seçeneği, aynı adı alan C# derleyici seçeneğine eşdeğerdir. Daha fazla bilgi için bkz./C (# Seçenekleri). |
--debug[+|-]-g[+|-]--debug:[full|pdbonly]-g: [full|pdbonly] |
Hata ayıklama bilgileri oluşturma özelliğini etkinleştiren veya devre dışı bırakarak veya oluşturularak hata ayıklama bilgisi türünü belirtir. Varsayılan değer, full çalışan bir programa eklemeye izin veren 'tir. Bir pdbonly pdb (program veritabanı) dosyasında depolanan sınırlı hata ayıklama bilgilerini almak için seçin.Aynı addaki C# derleyici seçeneğine eşdeğerdir. Daha fazla bilgi için bkz. /C (# Seçenekleri). |
--define:symbol-d:symbol |
Koşullu derlemede kullanmak için bir sembol tanımlar. |
--deterministic[+|-] |
Belirleyici bir derleme (modül sürümü GUID'si ve zaman damgası dahil) üretir. Bu seçenek joker karakter sürüm numaralarıyla kullanılamaz ve yalnızca katıştırılmış ve taşınabilir hata ayıklama türlerini destekler |
--doc:xmldoc-filename |
Derleyiciye belirtilen dosyaya XML belge yorumları oluşturma talimatı gönderir. Daha fazla bilgi için bkz. XML Belgeleri. Bu derleyici seçeneği, aynı adı alan C# derleyici seçeneğine eşdeğerdir. Daha fazla bilgi için bkz./C (# Derleyici Seçenekleri). |
--fullpaths |
Derleyiciye tam yollar oluşturma talimatı sağlar. Bu derleyici seçeneği, aynı adı alan C# derleyici seçeneğine eşdeğerdir. Daha fazla bilgi için bkz. C/tam yolları (C# Derleyici Seçenekleri). |
--help-? |
Tüm derleyici seçeneklerinin kısa bir açıklaması da dahil olmak üzere kullanım bilgilerini görüntüler. |
--highentropyva[+|-] |
Gelişmiş bir güvenlik özelliği olan yüksek entropi adres alanı düzeni rastgele düzenini (ASLR) etkinleştirin veya devre dışı bırakma. Işletim sistemi, bellekte uygulamalar için altyapının (yığın ve yığın gibi) yükleniyor olduğu konumları rastgele olarak gösterir. Bu seçeneği etkinleştirirseniz, işletim sistemleri bu rastgele ayarı kullanarak 64 bit makinede tam 64 bit adres alanı kullanabilir. |
--keycontainer:key-container-name |
Bir güçlü ad 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 derleyici seçeneği, aynı adı alan C# derleyici seçeneğine eşdeğerdir. Daha fazla bilgi için bkz./C (# Derleyici Seçenekleri). |
--linkresource:resource-info |
Belirtilen bir kaynağı derlemeye bağlar. Resource-info biçimi şu şekildedir: filename[name[public|private]]Tek bir kaynağı bu seçenekle bağlama, seçeneğiyle bir kaynak dosyasının tamamını eklemeye --resource alternatiftir.Bu derleyici seçeneği, aynı adı alan C# derleyici seçeneğine eşdeğerdir. Daha fazla bilgi için bkz./C (# Seçenekleri). |
--mlcompatibility |
Uygulamanın diğer sürümleriyle uyumluluk için tasarlanmış özellikleri kullanırken görünen uyarıları yoksay ML. |
--noframework |
Uygulama derlemesi için varsayılan başvuru .NET Framework devre dışı verir. |
--nointerfacedata |
Derleyiciye normalde F#'a özgü meta veriler içeren bir derlemeye eklediği kaynağı atması talimatı sağlar. |
--nologo |
Derleyiciyi başlatmada başlık metnini göstermez. |
--nooptimizationdata |
Derleyiciye yalnızca içi içi yapıları uygulamak için gerekli iyileştirmeyi dahil etmelerini sağlar. Modüller arası ana hattan oluşur, ancak ikili uyumluluğu iyiler. |
--nowin32manifest |
Derleyiciye varsayılan Win32 bildirimini atması talimatı sağlar. |
--nowarn:warning-number-list |
Sayıya göre listelenen belirli uyarıları devre dışı bırakma. Her uyarı numarasını virgülle ayır. Derleme çıkışından herhangi bir uyarı için uyarı numarasını keşfedersiniz. Bu derleyici seçeneği, aynı adı alan C# derleyici seçeneğine eşdeğerdir. Daha fazla bilgi için bkz./C (# Seçenekleri). |
--optimize[+|-][optimization-option-list]-O[+|-] [optimization-option-list] |
İyileştirmeleri etkinleştirme veya devre dışı bırakma. Bazı iyileştirme seçenekleri liste tarafından devre dışı bırakılabilir veya seçmeli olarak etkinleştirilebilir. Bunlar: nojitoptimize , nojittracking nolocaloptimize , , nocrossoptimize , notailcalls . |
--out:output-filename-o:output-filename |
Derlenmiş derlemenin veya modülün adını belirtir. Bu derleyici seçeneği, aynı adı alan C# derleyici seçeneğine eşdeğerdir. Daha fazla bilgi için bkz./C (# Seçenekleri'). |
--pathmap:path=sourcePath,... |
Fiziksel yolların derleyici tarafından çıkış olarak kaynak yol adlarına nasıl eşlen olduğunu belirtir. Bu derleyici seçeneği, aynı adı alan C# derleyici seçeneğine eşdeğerdir. Daha fazla bilgi için bkz./yol haritası (C# Derleyici Seçenekleri). |
--pdb:pdb-filename |
Çıktı hata ayıklama PDB (program veritabanı) dosyasını adlar. Bu seçenek yalnızca etkinleştirildiğinde --debug geçerlidir.Bu derleyici seçeneği, aynı adı alan C# derleyici seçeneğine eşdeğerdir. Daha fazla bilgi için bkz./C (# Seçenekleri). |
--platform:platform-name |
Oluşturulan kodun yalnızca belirtilen platformda ( , veya ) çalıştırılamayacak veya platform-adı seçildikten sonra oluşturulan kodun herhangi bir x86 Itanium x64 anycpu platformda çalıştırılamayacak olduğunu belirtir.Bu derleyici seçeneği, aynı adı alan C# derleyici seçeneğine eşdeğerdir. Daha fazla bilgi için bkz./platform (C# Derleyici Seçenekleri). |
--preferreduilang:lang |
Tercih edilen çıkış dili kültür adını (örneğin, es-ES , ) ja-JP belirtir. |
--quotations-debug |
F# tırnak değişmez değerlerinden ve yansımış tanımlardan türetilen ifadeler için ek hata ayıklama bilgileri yayma gerektiğini belirtir. Hata ayıklama bilgileri bir F# ifade ağacı düğümünün özel özniteliklerine eklenir. Bkz. Kod Tırnakları ve Expr.CustomAttributes. |
--reference:assembly-filename-r:assembly-filename |
Bir F# veya .NET Framework derlemeden derlenmiş kod için kullanılabilir yapar. Bu derleyici seçeneği, aynı adı alan C# derleyici seçeneğine eşdeğerdir. Daha fazla bilgi için bkz./C (Derleyici# Seçenekleri). |
--resource:resource-filename |
Yönetilen bir kaynak dosyasını oluşturulan derlemeye katıştırır. Bu derleyici seçeneği, aynı adı alan C# derleyici seçeneğine eşdeğerdir. Daha fazla bilgi için bkz./C (# Seçenekleri). |
--sig:signature-filename |
Oluşturulan derlemeyi temel alan bir imza dosyası üretir. İmza dosyaları hakkında daha fazla bilgi için bkz. İmzalar. |
--simpleresolution |
Derleme başvurularının tek bir çözüm yerine dizin tabanlı Mono kuralları kullanılarak çözümlen MSBuild belirtir. Varsayılan, Mono altında MSBuild dışında tek bir çözüm kullanmaktır. |
--standalone |
F# kitaplığı gibi ek derlemelere gerek kalmadan kendi kendine çalıştırılacak şekilde tüm bağımlılıklarını içeren bir derleme üretmeyi belirtir. |
--staticlink:assembly-name |
Verilen derlemeyi ve bu derlemeye bağımlı olan tüm başvurulan URL'leri 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ılacak işletim sistemi alt sisteminin sürümünü belirtir. Windows 8.1 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 yalnızca uygulamanın yalnızca işletim sistemi sürümlerinde kullanılabilen belirli güvenlik özelliklerine bağlı olması 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ütmeye çalışırsa, bu işlem bir hata iletisiyle başarısız olur. |
--tailcalls[+|-] |
Kuyruk IL yönergesi kullanımını etkinleştiren veya devre dışı bırakarak yığın çerçevesinin kuyruk tekrarlayan işlevler için yeniden kullanılmasına neden olur. Bu seçenek varsayılan olarak etkindir. |
--target:[exe|winexe|library|module] filename |
Oluşturulan derlenmiş kodun türünü ve dosya adını belirtir.
|
--times |
Derleme için zamanlama bilgilerini görüntüler. |
--utf8output |
UTF-8 kodlaması içinde derleyici çıkışını yazdırmayı sağlar. |
--warn:warning-level |
Uyarı düzeyini ayarlar (0 ile 5 arasında). Varsayılan düzey 3'tir. Her uyarıya önem derecesine göre bir düzey verilir. Düzey 5, düzey 1'den daha fazla ama daha az ciddi uyarılar verir. Bu derleyici seçeneği, aynı adı alan C# derleyici seçeneğine eşdeğerdir. Daha fazla bilgi için bkz./C (Derleyici seçenekleri# için uyarı). |
--warnon:warning-number-list |
Varsayılan olarak kapalı veya başka bir komut satırı seçeneği tarafından devre dışı bırakılmış olan belirli uyarıları etkinleştirin. |
--warnaserror[+|-] [warning-number-list] |
Uyarıları hata olarak bildirme seçeneğini etkinleştiren veya devre dışı bırakan. Devre dışı bırakılacak veya etkinleştirilen belirli uyarı numaraları silebilir. Daha sonra komut satırı geçersiz kılma seçeneklerinde daha önceki komut satırı seçenekleri. Örneğin, hata olarak bildirnsin istemiyorsanız uyarıları belirtmek için --warnaserror+ --warnaserror-:warning-number-list belirtin.Bu derleyici seçeneği, aynı adı alan C# derleyici seçeneğine eşdeğerdir. Daha fazla bilgi için bkz./C (# Derleyici Seçenekleri). |
--win32manifest:manifest-filename |
Derlemeye bir Win32 bildirim dosyası ekler. Bu derleyici seçeneği, aynı adı alan C# derleyici seçeneğine eşdeğerdir. Daha fazla bilgi için bkz./win32manifest (C# Derleyici Seçenekleri). |
--win32res:resource-filename |
Derlemeye bir Win32 kaynak dosyası ekler. Bu derleyici seçeneği, aynı adı alan C# derleyici seçeneğine eşdeğerdir. Daha fazla bilgi için bkz./win32res ((C#) Derleyici Seçenekleri). |
Kabul uyarıları
F# derleyicisi çeşitli kabul uyarıları destekler:
| Sayı | Özet | Level | Description |
|---|---|---|---|
| 21 | Çalışma zamanında denetlenen ifade | 5 | Çalışma zamanında başlatma/seslik için bir tekrarlamalı kullanım denetlenirse uyar. |
| 22 | Sırasız yürütülen bağlamalar | 5 | Bir ileri başvuru nedeniyle, bir doğrulayıcı bağlamanın sırasına göre yürütülene kadar uyar. |
| 52 | Yapıların örtülü kopyaları | 5 | Sabit bir yapı kopyalanır ve özgün yapının bir işlem tarafından verimsiz hale geldiğinden emin olur. |
| 1178 | Örtülü eşitlik/karşılaştırma | 5 | Bir F# türü bildiriminin örtülü olarak veya olduğu ancak özniteliğin türde mevcut NoEquality NoComparison olmadığının ortaya atfı olduğunda uyar. |
| 1182 | Kullanılmayan değişkenler | yok | Kullanılmayan değişkenler için uyar. |
| 3180 | Örtülü yığın ayırmaları | yok | Bir kapatılma tarafından yakalandırılma nedeniyle, table yerel bir başvuru hücresi olarak örtülü olarak ayrılırken uyar. |
| 3366 | Dizinleme | yok | F# 5 dizin notasyonu kullanılırken expr.[idx] uyar. |
| 3517 | InlineIfLambda hatası | yok | F# iyileştiricisi, örneğin açık lambda yerine hesaplanan bir işlev değeri sağlandı ise bir değeri satır içileştiremezse InlineIfLambda uyar. |
| 3388 | Ek örtülü yukarı yayın | yok | F# 6'ya eklenen ek bir yukarı yayın örtülü olarak kullanılırsa uyar. |
| 3389 | Örtülü genişle | yok | Örtülü sayısal bir genişleterek kullanılırsa uyar. |
| 3390 | op_Implicit Dönüştürme |
yok | Yöntem bağımsız değişkende bir .NET örtülü dönüştürmesi kullanılırken uyar. |
Bu uyarıları etkinleştirmek için veya ilgili /warnon:NNNN <WarnOn>NNNN</WarnOn> uyarı NNNN numarasının nerede olduğunu kullanarak etkinleştirin.
İlgili makaleler:
| Başlık | Açıklama |
|---|---|
| F# Etkileşimli Seçenekleri | F# yorumlayıcı tarafından desteklenen komut satırı seçeneklerini açıklar fsi.exe. |
| Proje Özellikleri Başvurusu | Derleme seçenekleri sağlayan proje özellik sayfaları da dahil olmak üzere projeler için kullanıcı arabirimini açıklar. |