Aracılığıyla paylaş


ClangCompile görevi

Not

Bu görev yalnızca C++ derleme sistemi kullanılırken kullanılabilir.

Microsoft C++ derleyici aracını clang.exe sarmalar.

Parametreler

Aşağıdaki tabloda ClangCompile görevinin parametreleri açıklanmaktadır.

Parametre Açıklama
AdditionalIncludeDirectories İsteğe bağlı dize[] parametresi.

Ekleme yoluna eklenecek bir veya daha fazla dizin belirtir; birden fazlaysa noktalı virgülle ayırın.

-I[path] adresini kullanın.
AdditionalOptions İsteğe bağlı dize parametresi.
BufferSecurityCheck İsteğe bağlı dize parametresi.

Güvenlik Denetimi, bir programın güvenliğine yönelik yaygın bir saldırı olan yığın arabelleği aşırı çalıştırmalarını algılamaya yardımcı olur.

fstack-protector adresini kullanın.
BuildingInIde İsteğe bağlı bool parametresi.
CLanguageStandard İsteğe bağlı dize parametresi.

C dil standardını belirler.

c89, c99, c11, gnu99 veya gnu11 değeriyle kullanınstd=[value].
ClangVersion İsteğe bağlı dize parametresi.
Derleme A'ları İsteğe bağlı dize parametresi.

.c ve .cpp dosyaları için derleme dili seçeneğini belirleyin. Varsayılan, .c veya .cpp uzantısına göre algılar.

, kullanın-x c-x c++.
CppLanguageStandard İsteğe bağlı dize parametresi.

C++ dil standardını belirler.

c++98, c++11, c++1y, gnu++98, gnu++11 veya gnu++1y değerleriyle kullanınstd=[value].
DataLevelLinking İsteğe bağlı bool parametresi.

Bağlayıcı iyileştirmelerinin, her veri öğesini ayrı bir bölüme yayarak kullanılmayan verileri kaldırmasını sağlar.
DebugInformationFormat İsteğe bağlı dize parametresi.

Derleyici tarafından oluşturulan hata ayıklama bilgilerinin türünü belirtir.

Hiçbiri, hata ayıklama bilgisi üretmez, bu nedenle derleme daha hızlı olabilir (kullanın g0).
FullDebug, CÜCE2 hata ayıklama bilgileri oluşturun (kullanın g2 -gdwarf-2).
LineNumber, yalnızca Satır Numarası bilgilerini oluşturun (kullanın gline-tables-only).
EnableNeonCodegen İsteğe bağlı bool parametresi.

NEON kayan nokta donanımı için kod oluşturmayı etkinleştirir. Bu yalnızca arm mimarisi için geçerlidir.
ExceptionHandling İsteğe bağlı dize parametresi.

Derleyici tarafından kullanılacak özel durum işleme modelini belirtir.

Devre dışı, özel durum işlemeyi devre dışı bırakın (kullanın fno-exceptions).
Etkin, özel durum işlemeyi etkinleştirin (kullanın fexceptions).
UnwindTable'lar, gerekli statik verileri oluşturur, ancak oluşturulan kodu etkilemez (kullanın funwind-tables).
FloatABI İsteğe bağlı dize parametresi.

Kayan nokta ABI'yi seçmek için seçim seçeneği.

soft, derleyicinin kayan nokta işlemleri için kitaplık çağrılarını içeren bir çıkış oluşturmasına neden olur (kullanın mfloat-abi=soft).
softfp, donanım kayan nokta yönergelerini kullanarak kod oluşturulmasına izin verir, ancak yine de soft-float çağırma kurallarını kullanır (kullanın mfloat-abi=softfp).
sabit, kayan nokta yönergelerinin oluşturulmasına izin verir ve FPU'ya özgü çağrı kurallarını kullanır (kullanın mfloat-abi=hard).
ForcedIncludeFiles İsteğe bağlı dize[] parametresi.

Bir veya daha fazla zorlamalı ekleme dosyası.

-include [name] adresini kullanın.
FunctionLevelLinking İsteğe bağlı bool parametresi.

Derleyicinin tek tek işlevleri paketlenmiş işlevler (COMDAT) biçiminde paketlemesine izin verir. Düzenlemek ve çalışmaya devam etmek için gereklidir.

ffunction-sections adresini kullanın.
GccToolChain İsteğe bağlı dize parametresi.

Gcc Araç Zinciri'nin klasör yolu.
GNUMode İsteğe bağlı bool parametresi.

MSCompatibility İsteğe bağlı bool parametresi.

Tam Microsoft C++ uyumluluğunu etkinleştirin.
MSCompatibilityVersion İsteğe bağlı dize parametresi.

_MSC_VER raporlanması için Microsoft derleyici sürüm numarasını temsil eden noktalı ayrılmış değer (0 = tanımlama (varsayılan)).
MSExtensions İsteğe bağlı bool parametresi.

Microsoft derleyicisi tarafından desteklenen bazı standart dışı yapıları kabul edin.
MSCompilerVersion İsteğe bağlı dize parametresi.

_MSC_VER raporlayacak Microsoft derleyici sürüm numarası (0 = tanımlama (varsayılan)).
MSVCErrorReport İsteğe bağlı bool parametresi.

Visual Studio'nun dosya ve satır bilgilerini ayrıştırmak için kullanabileceği hataları bildirin.
ObjectFileName İsteğe bağlı dize parametresi.

Varsayılan nesne dosya adını geçersiz kılmak için bir ad belirtir; dosya veya dizin adı olabilir.

/Fo[name] adresini kullanın.
OmitFramePointers İsteğe bağlı bool parametresi.

Çağrı yığınında çerçeve işaretçilerinin oluşturulmasını engeller.
İyileştirme İsteğe bağlı dize parametresi.

Uygulama için iyileştirme düzeyini belirtir.

Özel, özel iyileştirme.
Devre dışı, iyileştirmeyi devre dışı bırakın (kullanın O0).
MinSize, optimize for size (use Os).
MaxSpeed, hız için optimize edin (kullanın O2).
Tam, pahalı iyileştirmeler (kullanın O3).
PositionIndependentCode İsteğe bağlı bool parametresi.

Paylaşılan kitaplıkta kullanmak üzere Position Independent Code (PIC) oluşturun.
Önceden DerlenmişHeader İsteğe bağlı dize parametresi.

Derleme sırasında önceden derlenmiş bir üst bilgi oluşturulmasını veya kullanılmasını etkinleştirir.
PrecompiledHeaderFile İsteğe bağlı dize parametresi.

Önceden derlenmiş üst bilgi dosyası için kullanılacak üst bilgi dosyası adını belirtir. Bu dosya, derleme sırasında Zorlamalı Ekleme Dosyaları'na da eklenir.
PrecompiledHeaderOutputFileDirectory İsteğe bağlı dize parametresi.

Oluşturulan önceden derlenmiş üst bilgi için dizini belirtir. Bu dizin, derleme sırasında Ek Ekleme Dizinleri'ne de eklenir.
Önceden DerlenmişHeaderCompileAs İsteğe bağlı dize parametresi.

Önceden derlenmiş üst bilgi dosyası için derleme dili seçeneğini belirleyin.

, kullanın-x c-header-x c++-header.
PreprocessorDefinitions İsteğe bağlı dize[] parametresi.

Kaynak dosyanız için önişlem simgelerini tanımlar.

-D adresini kullanın.
RuntimeLibrary İsteğe bağlı dize parametresi.

Bağlama için çalışma zamanı kitaplığını belirtin.

, /MTd, /MD, /MDd anahtarlarını kullanınMSVC /MT.

MultiThreaded, uygulamanızın çalışma zamanı kitaplığının çok iş parçacıklı statik sürümünü kullanmasına neden olur.
MultiThreadedDebug, _DEBUG ve _MT tanımlar. Bu seçenek, aynı zamanda, derleyicinin LIBCMTD.lib kitaplık adını .obj dosyasına koyarak bağlayıcının dış simgeleri çözme sırasında LIBCMTD.lib kullanmasını sağlar.
MultiThreadedDLL, uygulamanızın çalışma zamanı kitaplığının çok iş parçacıklı ve DLL'ye özgü sürümünü kullanmasına neden olur. _MT ve _DLL tanımlar ve derleyicinin MSVCRT.lib kitaplık adını .obj dosyasına yerleştirmesine neden olur.
MultiThreadedDebugDLL, _DEBUG, _MT ve _DLL tanımlar ve uygulamanızın çalışma zamanı kitaplığının çok iş parçacıklı ve DLL'ye özgü hata ayıklama sürümünü kullanmasına neden olur. Ayrıca, derleyicinin MSVCRTD.lib kitaplık adını .obj dosyasına yerleştirmesini sağlar.
RuntimeTypeInfo İsteğe bağlı bool parametresi.

Çalışma zamanında C++ nesne türlerini denetlemek için kod ekler (çalışma zamanı türü bilgileri).

, kullanınfrttifno-rtti.
ShowIncludes İsteğe bağlı bool parametresi.

Derleyici çıkışına sahip ekleme dosyalarının listesini oluşturur.

-H adresini kullanın.
Kaynak Gerekli ITaskItem[] parametresi.
StrictAliasing İsteğe bağlı bool parametresi.

En katı diğer ad kurallarını varsayın. Tek türdeki bir nesnenin hiçbir zaman farklı türde bir nesneyle aynı adreste bulunduğu varsayılamaz.
Sysroot İsteğe bağlı dize parametresi.

Üst bilgiler ve kitaplıklar için kök dizinin klasör yolu.
TargetArch İsteğe bağlı dize parametresi.

Hedef Mimari.
ThumbMode İsteğe bağlı dize parametresi.

Başparmak mikro mimarisi için yürütülen kod oluşturun. Bu yalnızca arm mimarisi için geçerlidir.

Başparmak, Başparmak kodu oluşturun (kullanın mthumb).
ARM, Arm kodu oluşturun (kullanın marm).
Devre dışı, seçenek seçilen platform için geçerli değildir.
TrackerLogDirectory İsteğe bağlı dize parametresi.

İzleyici Günlük Dizini.
TreatWarningAsError İsteğe bağlı bool parametresi.

Tüm derleyici uyarılarını hata olarak ele alır.

Yeni bir proje için, tüm derlemelerde kullanmak /WX en iyi yöntem olabilir; tüm uyarıların çözümlenmesi, bulunması zor olabilecek en az kod hatası olmasını sağlar.
UndefinePreprocessorDefinitions İsteğe bağlı dize[] parametresi.

Tanımlanmamış bir veya daha fazla önişlemci belirtir.

-U [macro] adresini kullanın.
UndefineAllPreprocessorDefinitions İsteğe bağlı bool parametresi.

Önceden tanımlanmış tüm önişlemci değerlerinin tanımlarını kaldırın.

-undef adresini kullanın.
UseMultiToolTask İsteğe bağlı bool parametresi.

Çok işlemcili Derleme.
UseShortEnums İsteğe bağlı bool parametresi.

Sabit listesi türü, olası değerlerin giriş kümesi için gereken bayt sayısı kadar kullanır.
Ayrıntılı İsteğe bağlı bool parametresi.

Ayrıntılı çıkışı çalıştırmak ve kullanmak için komutları gösterin.
WarningLevel İsteğe bağlı dize parametresi.

Derleyicinin kod hataları hakkında ne kadar katı olmasını istediğinizi seçin. Diğer bayraklar doğrudan Ek Seçenekler'e (se /w, /Weverything) eklenmelidir.

TurnOffAllWarnings, tüm derleyici uyarılarını devre dışı bırakır (kullanın w).
EnableAllWarnings, varsayılan olarak devre dışı bırakılanlar da dahil olmak üzere tüm uyarıları etkinleştirir (kullanın Wall).

Ayrıca bkz.

Görev başvurusu