Aracılığıyla paylaş


VCCLCompilerTool Arabirim

VCCLCompilerTool Nesne işlevselliğini c++ Derleyici seçenekleri sunar. Bkz: Derleme Seçenekleri derleyici seçenekleri hakkında daha fazla bilgi için.

Ad alanı:  Microsoft.VisualStudio.VCProjectEngine
Derleme:  Microsoft.VisualStudio.VCProjectEngine (Microsoft.VisualStudio.VCProjectEngine.dll içinde)

Sözdizimi

'Bildirim
<GuidAttribute("5D579FF0-3839-4B36-9F3E-4BA2F790525A")> _
Public Interface VCCLCompilerTool
[GuidAttribute("5D579FF0-3839-4B36-9F3E-4BA2F790525A")]
public interface VCCLCompilerTool
[GuidAttribute(L"5D579FF0-3839-4B36-9F3E-4BA2F790525A")]
public interface class VCCLCompilerTool
[<GuidAttribute("5D579FF0-3839-4B36-9F3E-4BA2F790525A")>]
type VCCLCompilerTool =  interface end
public interface VCCLCompilerTool

VCCLCompilerTool türü aşağıdaki üyeleri ortaya koyar.

Özellikler

  Ad Açıklama
Genel özellik AdditionalIncludeDirectories Alır veya ayarlar ekleme yolu eklemek için bir veya daha fazla dizin.AdditionalIncludeDirectoriesDerleyici 's iþlevselliði /I (ek dizinler dahil) MIDL derleyici 's seçenek MIDL özellik sayfaları: Genel seçeneği ve kaynak derleyici'nın Kaynakları özellik sayfaları seçeneği.
Genel özellik AdditionalOptions Alır veya ayarlar dosya adları hemen önce komut satırının sonuna eklemek için seçenekler.Nesne modeli içinde bir seçenek desteklenmiyor, örnek gösterilebilir.
Genel özellik AdditionalUsingDirectories Alır veya ayarlar dosyası başvurularını geçirilen gidermek için arama yapmak için bir dizin # kullanma yönergesi (c++) yönergesi.AdditionalUsingDirectoriesDerleyici 's iþlevselliði /AI (meta veri dizinleri belirtin) seçeneği.
Genel özellik AssemblerListingLocation Alır veya göreli bir yol ve/veya asm döküm dosyasının adını ayarlar.AssemblerListingLocationDerleyici 's iþlevselliði /Fa seçeneği.
Genel özellik AssemblerOutput Alır veya çevirici dili çıktı dosyasının içeriğini ayarlar.AssemblerOutputDerleyici 's iþlevselliði / SK, /Fa (döküm dosyası) seçenekleri.
Genel özellik BasicRuntimeChecks Yapılıp yapılmayacağını tam çalışma zamanı hata denetimlerini gösteren değeri alır veya ayarlar / rtc (çalışma zamanı hatası çekler)), çalışma zamanında yığını çerçeve doğruluk denetimi (/ rtc (çalışma zamanı hatası çekler)) ve çalışma zamanında başlatılmamış değişkenleri denetleyin (/ rtc (çalışma zamanı hatası çekler)).
Genel özellik BrowseInformation .bsc dosyasına Gözat bilgi düzeyini belirtir.BrowseInformationDerleyici 's iþlevselliði / fr, /Fr (oluşturun.SBR dosyası) seçenekleri.
Genel özellik BrowseInformationFile Alır veya ayarlar tarayıcı bilgi dosyası için isteğe bağlı ad.BrowseInformationFileDerleyici 's iþlevselliði / fr, /Fr (oluşturun.SBR dosyası) seçenekleri.
Genel özellik BufferSecurityCheck Alır veya arabellek taşmaları kontrol edilip gösteren bir değeri ayarlar.BufferSecurityCheckDerleyici 's iþlevselliði /gs (arabellek güvenlik denetimi) seçeneği.
Genel özellik CallingConvention Alır veya uygulamanız için çağırma varsayılan ayarlar.CallingConventionDerleyici 's iþlevselliði / Gd, /Gr, /Gz (Arama kuralı) seçenekleri.
Genel özellik CompileAs .C ve .cpp dosyaları için dil seçeneğini seçer derleyin.CompileAsDerleyici 's iþlevselliði / Tc, /Tp, /tc, /tp (kaynak dosya türünü belirtin) seçenekleri.
Genel özellik CompileAsManaged Alır veya derleyici seçenekleri gösteren bir değeri ayarlar.
Genel özellik CompileOnly Alır veya bağlamadan derleme verip gösteren bir değeri ayarlar.
Genel özellik DebugInformationFormat Alır veya derleyici tarafından oluşturulan hata ayıklama bilgi türünü ayarlar.DebugInformationFormatDerleyici 's iþlevselliði / Z7, /Zi, /ZI (hata ayıklama bilgileri biçimi) seçenekleri.
Genel özellik DefaultCharIsUnsigned Alır veya unsigned char türü varsayılan ayarlar.DefaultCharIsUnsignedDerleyici 's iþlevselliði /j (varsayılan char türü imzasız) seçeneği.
Genel özellik Detect64BitPortabilityProblems Alır veya derleyici 64-bit taşınabilirlik sorunlarını denetleyin olup olmadığını gösteren bir değeri ayarlar.Detect64BitPortabilityProblemsDerleyici 's iþlevselliði / Wp64 (64-Bit taşınabilirlik sorunları algılama) seçeneği.
Genel özellik DisableLanguageExtensions Alır veya dil uzantıları engelle görüntülenmeyeceğini gösteren bir değeri ayarlar.DisableLanguageExtensionsDerleyici 's iþlevselliði / Za, /Ze (devre dışı bırak dil uzantıları) seçeneği.
Genel özellik DisableSpecificWarnings Alır veya istenen uyarı numaraları devre dışı bırakan bir değer ayarlar; numaralarını noktalı virgülle sınırlanmış listesini geçirir.DisableSpecificWarningsDerleyici 's iþlevselliði /w, /Wn, /wx, /Wall, /wln, /wdn, /wen, / kazanılan (uyarı düzeyi) seçeneği.
Genel özellik EnableEnhancedInstructionSet Alır veya ayarlar IA-32 sse ve SSE2 geliştirmeleri gibi gelişmiş yönerge kümeleri destekleyen işlemciler üzerinde bulunan yönergeleri kullanımı sağlayan bir değer.EnableEnhancedInstructionSetDerleyici 's iþlevselliði /ARCH seçeneği.
Genel özellik EnableFiberSafeOptimizations Alır veya ayarlar Lifler ve iş parçacığı yerel depolama birimi erişimi kullanılırken bellek alanını en iyi duruma getirme sağlayan bir değer.EnableFiberSafeOptimizationsDerleyici 's iþlevselliði /gt (destek Fiber-güvenli iş parçacığı yerel depolama) seçeneği.
Genel özellik EnableFunctionLevelLinking Alır veya ayarlar bağlama işlev düzeyi sağlayan bir değer.EnableFunctionLevelLinkingDerleyici 's iþlevselliði /Gy (enable işlev düzeyinde bağlama) seçeneği.
Genel özellik EnableIntrinsicFunctions Alır veya iç işlevlerin daha hızlı, ancak büyük olasılıkla daha büyük kod üretmek için kullanılıp kullanılmayacağını gösteren bir değeri ayarlar.EnableIntrinsicFunctionsDerleyici 's iþlevselliði /Oi (iç işlevlerin Oluştur) seçeneği.
Genel özellik EnablePREfast Alır veya yerel kod çözümleme etkinleştirilip etkinleştirilmediğini belirler.
Genel özellik ErrorReporting Alır veya ayarlar derleyici hata bildirimi.
Genel özellik ExceptionHandling Alır veya ayarlar tarafından thrown bir özel duruma neden bir yığın açılımı sırasında otomatik nesneler için yıkıcı aramalar için kullanılan değer.ExceptionHandlingDerleyici 's iþlevselliði /eh (özel durum işleme modeli) seçeneği.
Genel özellik ExecutionBucket Altyapı. Microsoft yalnızca iç kullanım.
Genel özellik ExpandAttributedSource Alır veya kaynak dosyasına eklenen genişletilmiş öznitelikleri olan bir döküm dosyası oluşturulup oluşturulmayacağını gösteren bir değeri ayarlar.ExpandAttributedSourceDerleyici 's iþlevselliði /FX (kod eklenirse birleştirme) seçeneği.
Genel özellik FavorSizeOrSpeed Alır veya kod boyutu veya kod hızını dikkate verip gösteren bir değeri ayarlar.FavorSizeOrSpeedDerleyici 's iþlevselliði / Os, /Ot (Favor küçük kod, Favor hızlı kod) seçenekleri.
Genel özellik FloatingPointExceptions Ayarlar veya kayan nokta özel durumu işlemeyi etkin kullanıcı tanımlı olup olmadığını alır.
Genel özellik floatingPointModel Ayarlar veya alır kayan nokta modeli.
Genel özellik ForceConformanceInForLoopScope Alır veya yerel bir For döngüsü kapsamında uymak için derleyici zorlamak isteyip gösteren bir değeri ayarlar.ForceConformanceInForLoopScopeDerleyici 's iþlevselliði /Zc:forScope (zorla uyum içinde döngü kapsamı için) seçeneği.
Genel özellik ForcedIncludeFiles Alır veya bir veya daha fazla zorlanan dosyaları dahil belirten bir değeri ayarlar.ForcedIncludeFilesDerleyici 's iþlevselliði /FI (zorlanmış ad içerme dosyası) seçeneği.
Genel özellik ForcedUsingFiles Bunun için geçildikten gibi bir dosya adı kullanılmasını zorlar # kullanma yönergesi (c++) yönergesi.ForcedUsingFilesDerleyici 's iþlevselliði /fu (dosya adı zorla # kullanarak) seçeneği.
Genel özellik FullIncludePath Oluşturmaya dahil tüm dizinlerin listesini alır; /I ile belirtilen hem belirtilen dizinler bileşimidir VC++ Directories iletişim kutusu.Bu dizinlerde bulunan makrolar da değerlendirilecek.
Genel özellik GeneratePreprocessedFile Alır veya önişleme seçeneği bu yapılandırma kümesi.GeneratePreprocessedFileDerleyici 's iþlevselliði /ep # Line yönergeleri olmadan STDOUT (Preprocess) ve /p (bir dosyaya önişlem) seçenekleri.
Genel özellik GenerateXMLDocumentationFiles Ayarlar veya xml belgesi dosyaları oluşturmak isteyip alır.
Genel özellik IgnoreStandardIncludePath Standart göz ardı edilip gösteren bir değeri alır veya ayarlar yolu ekleyin.IgnoreStandardIncludePathDerleyici 's iþlevselliði /x (standart yoksay yolları dahil) MIDL derleyici 's seçenek MIDL özellik sayfaları: Genel seçeneği ve kaynak derleyici'nın Kaynakları özellik sayfaları seçeneği.
Genel özellik InlineFunctionExpansion Alır veya satır içi işlevi oluşturma genişlemeye düzeyini ayarlar.InlineFunctionExpansionDerleyici 's iþlevselliði /Ob (satır içi işlevi genişleme) seçenekleri.
Genel özellik KeepComments Alır veya kaynak kodundan yorum şerit bastırmak mi gösteren bir değeri ayarlar.KeepCommentsDerleyici 's iþlevselliði /c (sırasındaki koruma yorumu) seçeneği.
Genel özellik MinimalRebuild Alır veya c++ sınıf tanımları yapılan değişiklikleri algılamak ve etkilenen kaynak dosyalarını yeniden derlemek kullanılıp indicting değerini ayarlar.MinimalRebuildDerleyici 's iþlevselliði /GM (en az yeniden etkinleştir) seçeneği.
Genel özellik ObjectFile Alır veya varsayılan nesne dosya adı geçersiz kılmak için bir ad belirler.ObjectFileDerleyici 's iþlevselliði /FO (nesne dosya adı) seçeneği.
Genel özellik OmitDefaultLibName Alır veya varsayılan kitaplığı adı atlanır olup olmadığını ayarlar.
Genel özellik OmitFramePointers Alır veya framepointers bastırmak mi gösteren bir değeri ayarlar.OmitFramePointersDerleyici 's iþlevselliði /Oy (kare işaretçisiyle atlama) seçeneği.
Genel özellik OpenMP Alır veya OpenMP etkinleştirilip etkinleştirilmediğini ayarlayın.
Genel özellik Optimization Alır veya kod en iyileştirme seçeneklerini ayarlar.OptimizationDerleyici 's iþlevselliði /OD (devre dışı bırak (hata ayıklama)), / O1, /O2 (boyutunu en aza indirmek, hızını en üst düzeye çıkarmak), ve /Ox (tam en iyileştirme) seçenekleri.
Genel özellik PrecompiledHeaderFile Alır veya yol ve/veya oluşturulan önceden derlenmiş üstbilgi dosyasının adını ayarlar.PrecompiledHeaderFileDerleyici 's iþlevselliði /FP (adı.Pch dosyası) seçeneği.
Genel özellik PrecompiledHeaderThrough Alır veya ayarlar oluştururken veya önceden derlenmiş üstbilgi dosyası kullanarak üstbilgi dosyası adı.PrecompiledHeaderThroughDerleyici 's iþlevselliði /Yc (önceden derlenmiş üstbilgi dosyası oluşturma), ve /Yu (kullanım önceden derlenmiş üstbilgi dosyası) seçenekleri.
Genel özellik PreprocessorDefinitions Alır veya ayarlar bir veya daha fazla Önişlemci tanımlar.PreprocessorDefinitionsDerleyici 's iþlevselliði /d (tanýmlarý) MIDL derleyici 's seçenek MIDL özellik sayfaları: Genel seçeneği ve kaynak derleyici'nın Kaynakları özellik sayfaları seçeneği.
Genel özellik ProgramDataBaseFileName Alır veya derleyicinin ürettiði .pdb dosyası için bir ad ve temel gerekli derleyicinin ürettiði .idb dosyasının adını ayarlar.ProgramDataBaseFileNameDerleyici 's iþlevselliði /FD (program veritabanı dosya adı) seçeneği.
Genel özellik RuntimeLibrary Alır veya ayarlar bağlama için çalışma zamanı kitaplığı.RuntimeLibraryDerleyici 's iþlevselliði / md, /mt, /ld (çalışma zamanı kitaplığı kullanın) seçenekleri.
Genel özellik RuntimeTypeInfo Alır veya çalışma zamanı (çalışma zamanı tür bilgileri) c++ nesne türleri denetimi kod eklenip eklenmeyeceğini gösteren bir değeri ayarlar.RuntimeTypeInfoDerleyici 's iþlevselliði /gr (enable çalışma zamanı tür bilgileri) seçeneği.
Genel özellik ShowIncludes Alır veya derleyici çıktısını içeren dosyaları Ekle listesini oluşturmak isteyip gösteren bir değeri ayarlar.ShowIncludesDerleyici 's iþlevselliði /showIncludes (liste dosyaları dahil) seçeneği.
Genel özellik SmallerTypeCheck Alır veya daha küçük türleri için dönüştürme denetleme etkinleştirilip etkinleştirilmeyeceğini gösteren bir değeri ayarlar.SmallerTypeCheckDerleyici 's iþlevselliði / rtc (çalışma zamanı hatası çekler) seçeneği.
Genel özellik StringPooling Alır veya salt okunur dize etkinleştirmek üzere havuzu oluşturmak için daha küçük kod derlenmiş olup olmadığını gösteren bir değeri ayarlar.StringPoolingDerleyici 's iþlevselliði /gf (yinelenen dizeleri ortadan) seçeneği.
Genel özellik StructMemberAlignment 1, 2, 4-, 8- Veya yapı üye hizalama için 16 bayt sınırları belirler.StructMemberAlignmentc++ derleyicisi 's iþlevselliði /Zp (yapı üye hizalama) seçenek ve MIDL derleyici 's MIDL özellik sayfaları: Gelişmiş seçeneği.
Genel özellik SuppressStartupBanner Başlangıç başlığı ve bilgi iletilerinin görüntülenmesini bastırır.
Genel özellik ToolKind Tür bir aracın adını alır.
Genel özellik toolName Belirtilen aracın adını alır.
Genel özellik ToolPath Belirtilen aracı yolunu alır.
Genel özellik TreatWChar_tAsBuiltInType Alır veya wchar_t yerleşik bir tür olarak kabul edilip gösteren bir değeri ayarlar.TreatWChar_tAsBuiltInTypeDerleyici 's iþlevselliði /Zc:wchar_t (wchar_t doğal türü olarak) seçeneği.
Genel özellik UndefineAllPreprocessorDefinitions Alır veya önceden tanımlanmış tüm Önişlemci değerleri tanımsız verip gösteren bir değeri ayarlar.UndefineAllPreprocessorDefinitionsDerleyici 's iþlevselliði / u, /u (sembolleri tanımsız) seçeneği.
Genel özellik UndefinePreprocessorDefinitions Alır veya bir veya daha fazla Önişlemci undefines belirten bir değeri ayarlar.UndefinePreprocessorDefinitionsc++ derleyicisi 's iþlevselliði / u, /u (sembolleri tanımsız) seçenek ve MIDL derleyici 's MIDL özellik sayfaları: Gelişmiş seçeneği.
Genel özellik UseFullPaths Alır veya tam yol kullanılıp kullanılmayacağını ayarlar.
Genel özellik UsePrecompiledHeader Alır veya ayarlar oluşturma sırasında oluşturma veya önceden derlenmiş bir üstbilgi kullanımını sağlayan bir değer.UsePrecompiledHeaderDerleyici 's iþlevselliði /Yc (önceden derlenmiş üstbilgi dosyası oluşturma) ve /Yu (kullanım önceden derlenmiş üstbilgi dosyası) seçenekleri.
Genel özellik UseUnicodeResponseFiles Complier veya Unicode yanıt dosyalarının kullanılıp kullanılmayacağını belirler.
Genel özellik VCProjectEngine Proje alt yapısı için bir işaretçi alır.
Genel özellik WarnAsError Alır veya tüm uyarıları hata olarak işler derleyici etkinleştirilip etkinleştirilmeyeceğini gösteren bir değeri ayarlar.WarnAsErrorc++ derleyicisi 's iþlevselliði /w, /Wn, /wx, /Wall, /wln, /wdn, /wen, / kazanılan (uyarı düzeyi) seçenek ve MIDL derleyici 's MIDL özellik sayfaları: Genel seçeneği.
Genel özellik WarningLevel Alır veya potansiyel şüpheli yapıları için derleyici kesinlikle nasıl denetler gösteren bir değer ayarlar.WarningLevelc++ derleyicisi 's iþlevselliði /w, /Wn, /wx, /Wall, /wln, /wdn, /wen, / kazanılan (uyarı düzeyi) seçenek ve MIDL derleyici 's /w, /Wn, /wx, /Wall, /wln, /wdn, /wen, / kazanılan (uyarı düzeyi) seçeneği.
Genel özellik WholeProgramOptimization Alır veya zaman bağlamak için kod oluşturma ertelenerek arası modülü en iyi duruma getirme etkinleştirilip etkinleştirilmeyeceğini gösteren bir değeri ayarlar.WholeProgramOptimizationDerleyici 's iþlevselliði /gl (tüm Program iyileştirme) seçeneği.
Genel özellik XMLDocumentationFileName Alır veya xml belgeleri dosya adını ayarlar.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem get_PropertyOption Altyapı. Microsoft yalnızca iç kullanım.

Üst

Notlar

Aşağıdaki yeni derleyici seçenekleri eklenmiş olan Visual Studio 2005:

Aşağıdaki derleyici seçenekleri, kaldırılan Visual Studio 2005:

  • /Op

  • / G6, /G7 ve /gb

Örnekler

Aşağıdaki örnek, nasıl kullanılacağını gösterir EnablePREfast ve AdditionalOptions özelliklerini ayarlamak için /analyze:WX- geçin. (Her iki özelliği de bunu yapmak için gereklidir.) Belirtme /analyze:WX- kod çözümleme uyarılar anlamına gelir değil işleneceğini hataları olarak ile derlerken /WX. Daha fazla bilgi için bkz. /analyze (Kod Çözümleme).

Bu örneği çalıştırmak için girin ve ana hatları gibi bu örneği çalıştırmak için Nasıl yapılır: derlemek ve Otomasyon nesne modeli kod örneklerini çalıştırmak. Sonra yeni bir örneğini Visual Studio, yük bir Visual C++ proje ve eklenti etkinleştirmek için Eklenti Yöneticisi'ni kullanın.

' Add reference to Microsoft.VisualStudio.VCProjectEngine.
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics
Imports Microsoft.VisualStudio.VCProjectEngine
Imports System.Text

Sub EnablePREfastExample(ByVal dte As DTE2)
    Dim prj As VCProject
    Dim cfgs, tools As IVCCollection
    Dim cfg As VCConfiguration
    Dim tool As VCCLCompilerTool
    Dim sb As New StringBuilder

    prj = CType(dte.Solution.Projects.Item(1).Object, _
      Microsoft.VisualStudio.VCProjectEngine.VCProject)
    cfgs = CType(prj.Configurations, _
      Microsoft.VisualStudio.VCProjectEngine.IVCCollection)
    cfg = CType(cfgs.Item(1), _
      Microsoft.VisualStudio.VCProjectEngine.VCConfiguration)
    tool = CType(cfg.Tools("VCCLCompilerTool"), _
      Microsoft.VisualStudio.VCProjectEngine.VCCLCompilerTool)

    sb.Length = 0
    sb.Append("Current project PREfast setting: " _
      & tool.EnablePREfast & Environment.NewLine)
    sb.Append("Flag: " & tool.AdditionalOptions)
    MsgBox(sb.ToString)

    ' Toggle PREfast setting.
    If Not (tool.EnablePREfast = True) Then
        ' PREfast is not enabled. Turn it and the WX- flag on.
        tool.EnablePREfast = True
        tool.AdditionalOptions = "/analyze:WX-"
    Else
        ' Toggle the opposite.
        tool.EnablePREfast = False
        tool.AdditionalOptions = "/analyze:WX"
    End If
    sb.Length = 0
    sb.Append("New project PREfast setting: " _
      & tool.EnablePREfast & Environment.NewLine)
    sb.Append("Flag: " & tool.AdditionalOptions)
    MsgBox(sb.ToString)
End Sub
// Add references to Microsoft.VisualStudio.VCProjectEngine and 
// System.Windows.Forms.
using System;
using Extensibility;
using EnvDTE;
using EnvDTE80;
using Microsoft.VisualStudio.VCProjectEngine;
using System.Text;
using System.Windows.Forms;

public void EnablePREfastExample(DTE2 dte)
{
    try
    {
        VCProject prj;
        IVCCollection cfgs, tools;
        VCConfiguration cfg;
        VCCLCompilerTool tool;
        StringBuilder sb = new StringBuilder();

        prj = (Microsoft.VisualStudio.VCProjectEngine.VCProject)
          dte.Solution.Projects.Item(1).Object;
        cfgs = 
          (Microsoft.VisualStudio.VCProjectEngine.IVCCollection)
          prj.Configurations;
        cfg = 
          (Microsoft.VisualStudio.VCProjectEngine.VCConfiguration)
           cfgs.Item(1);
        tools = 
          (Microsoft.VisualStudio.VCProjectEngine.IVCCollection)
          cfg.Tools;
        tool = 
          (Microsoft.VisualStudio.VCProjectEngine.VCCLCompilerTool)
          tools.Item("VCCLCompilerTool");
                                
        sb.Length = 0;
        sb.Append("Current project PREfast setting: " +
          tool.EnablePREfast + Environment.NewLine);
        sb.Append("Flag: " + tool.AdditionalOptions);
        MessageBox.Show(sb.ToString());

        // Toggle PREfast setting.
        if (!(tool.EnablePREfast == true))
        {
            // PREfast is not enabled. Turn it and the WX- flag on.
            tool.EnablePREfast = true;
            tool.AdditionalOptions = "/analyze:WX-";
        }
        else
        {
            // Toggle the opposite.
            tool.EnablePREfast = false;
            tool.AdditionalOptions = "/analyze:WX";
        }
        sb.Length = 0;
        sb.Append("New project PREfast setting: " +
          tool.EnablePREfast + Environment.NewLine);
        sb.Append("Flag: " + tool.AdditionalOptions);
        MessageBox.Show(sb.ToString());
    }
    catch (System.Exception errmsg)
    {
        MessageBox.Show("ERROR! " + errmsg.Message);
    }
}

Ayrıca bkz.

Başvuru

Microsoft.VisualStudio.VCProjectEngine Ad Alanı

Diğer Kaynaklar

Walkthrough: Using /clr:pure Features