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 | |
---|---|---|
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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)). |
![]() |
BrowseInformation | .bsc dosyasına Gözat bilgi düzeyini belirtir.BrowseInformationDerleyici 's iþlevselliði / fr, /Fr (oluşturun.SBR dosyası) seçenekleri. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
CompileAsManaged | Alır veya derleyici seçenekleri gösteren bir değeri ayarlar. |
![]() |
CompileOnly | Alır veya bağlamadan derleme verip gösteren bir değeri ayarlar. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
EnablePREfast | Alır veya yerel kod çözümleme etkinleştirilip etkinleştirilmediğini belirler. |
![]() |
ErrorReporting | Alır veya ayarlar derleyici hata bildirimi. |
![]() |
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. |
![]() |
ExecutionBucket | Altyapı. Microsoft yalnızca iç kullanım. |
![]() |
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. |
![]() |
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. |
![]() |
FloatingPointExceptions | Ayarlar veya kayan nokta özel durumu işlemeyi etkin kullanıcı tanımlı olup olmadığını alır. |
![]() |
floatingPointModel | Ayarlar veya alır kayan nokta modeli. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
GenerateXMLDocumentationFiles | Ayarlar veya xml belgesi dosyaları oluşturmak isteyip alır. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
OmitDefaultLibName | Alır veya varsayılan kitaplığı adı atlanır olup olmadığını ayarlar. |
![]() |
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. |
![]() |
OpenMP | Alır veya OpenMP etkinleştirilip etkinleştirilmediğini ayarlayın. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
SuppressStartupBanner | Başlangıç başlığı ve bilgi iletilerinin görüntülenmesini bastırır. |
![]() |
ToolKind | Tür bir aracın adını alır. |
![]() |
toolName | Belirtilen aracın adını alır. |
![]() |
ToolPath | Belirtilen aracı yolunu alır. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
UseFullPaths | Alır veya tam yol kullanılıp kullanılmayacağını ayarlar. |
![]() |
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. |
![]() |
UseUnicodeResponseFiles | Complier veya Unicode yanıt dosyalarının kullanılıp kullanılmayacağını belirler. |
![]() |
VCProjectEngine | Proje alt yapısı için bir işaretçi alır. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
XMLDocumentationFileName | Alır veya xml belgeleri dosya adını ayarlar. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
![]() |
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ı