2009-05-20 18 views
7

Visual Studio 2008 Professional eklenmesi halinde PREfast etkinleştirmek için herhangi bir yolu var mı?PREfast 2008

Yerel C++ kodunu derlemeye çalışıyorum.

ben denedim aşağıdaki şeyler

  1. İndirilen, Windows SDK
  2. Seti derleyici'nin Bin/SDK/Lib yolları dahil edin. c/C++ derleme için
  3. Eklendi ek seçeneği (/ Analiz: WX-)

Ben bu adımlar PREfast kullanarak statik analiz yapmak uygun derleyici ayarlamış gerektiğine inanıyoruz. Bu ayar aslında Visual Studio ile çalışmaz, Visual Studio 2005 ile çalıştı 2008.

Her zaman iki sorun

verir
  1. LİNK: uyarı LNK4044: tanınmayan seçenek '/ MANIFESTUAC: seviye =' asInvoker' UIAccess = 'yanlış' '; ihmal edilen
  2. ölümcül hata LNK1103: hata ayıklama bilgileri bozuk; yeniden derleme modülü

1 için neden, Windows SDK'nın/MANIFESTUAC seçeneğini belirlemediğine inanıyorum. Bu Visual Studio 2008 ile tanıtıldı. Neden 2, hiçbir fikir :).

Herhangi bir fikir/öneri/işaretçi en çok memnuniyetle karşılanır.

cevap

2
VS 2008, yerleşik kod analizine (FxCop ve PREfast) sahiptir. ürününde Proje-> Özellikler-> Yapılandırma Özellikleri -> C/C++ -> Gelişmiş-> C/C++ için Kod Analizini Etkinleştirin.

Daha sonra bazı örnekleri PREfast'ten derlemeye ve uyarılara bakmaya çalışabilirsiniz.

İyi şanslar!

DÜZENLEME: Professional sürümü böyle bir seçenek :(

+2

VS2008 'Profesyonel' seçeneğine sahip değildir. – Benjamin

+0

sen o zaman, haklısın SDK'yı kurmanız, VS'yi SDK derleyicisine getirmeniz ve/analiz seçeneğini kullanmanız gerekir. –

+0

d SDK. VS'yi SDK derleyicisine nasıl değiştirebilirim? –

0

Kod Analizi VS C++ Express için çalışır, ancak görsel stüdyo için ... bunu ... VS C++ Express ve VS var bulamıyorum vardır bazı farklılıklar.

1

ayrı ayrı PREfast kullanmaya gerek yoktur. Visual C++ PREfast erişilen derleyici anahtarı analiz/kullanarak.