Анализ кода VS2011

Недавно я установил бета-версию VS2011, чтобы почувствовать новые функции C++11, которые Microsoft реализовала в последнем выпуске своего компилятора.

У меня возникла неожиданная проблема, когда я вернулся к использованию VS2010. Я открыл образец проекта Windows SDK 7.1 в VS2010.

Теперь, когда я создаю VS2010, я получаю следующий вывод, обозначающий, что инструмент анализа кода выполняется (, по-видимому, после компиляции, но до компоновки)

1>------ Rebuild All started: Project: MFCaptureToFile, Configuration: Debug Win32 ------
1>  winmain.cpp
1>  capture.cpp
1>  Running Code Analysis for C/C++...
1>capture.cpp(112): error C2220: warning treated as error - no 'object' file generated
1>c:\program files\microsoft sdks\windows\v7.1\samples\multimedia\mediafoundation\mfcapturetofile\capture.cpp(105): warning C6309: Argument '3' is null: this does not adhere to function specification of 'IMFAttributes::GetAllocatedString'
1>c:\program files\microsoft sdks\windows\v7.1\samples\multimedia\mediafoundation\mfcapturetofile\capture.cpp(105): warning C6387: 'argument 3' might be '0': this does not adhere to the specification for the function 'IMFAttributes::GetAllocatedString': Lines: 98, 103, 105
1>c:\program files\microsoft sdks\windows\v7.1\samples\multimedia\mediafoundation\mfcapturetofile\capture.cpp(353): warning C6309: Argument '3' is null: this does not adhere to function specification of 'IMFAttributes::GetAllocatedString'
1>c:\program files\microsoft sdks\windows\v7.1\samples\multimedia\mediafoundation\mfcapturetofile\capture.cpp(353): warning C6387: 'argument 3' might be '0': this does not adhere to the specification for the function 'IMFAttributes::GetAllocatedString': Lines: 336, 338, 340, 343, 351, 353
1>C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ks.h(53): error C2220: warning treated as error - no 'object' file generated
1>c:\program files\microsoft sdks\windows\v7.1\include\ks.h(53): warning C6244: Local declaration of 'GUID_NULL' hides previous declaration at line '28' of 'c:\program files\microsoft sdks\windows\v7.1\include\cguid.h'
1>  Generating Code...
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

Я попытался определить, какое изменение в проекте вызвало запуск инструмента анализа кода, но ничего не могу найти в свойствах проекта. Я попытался перезагрузить проект в VS2011, но нет возможности отключить анализ кода(как предложено в MSDN).

Проект полностью нативный C++, я никогда не использовал C++ с CLR

. Кроме того, я пробовал открывать другие проекты (свои собственные ), и теперь они также вызывают этот этап анализа кода.Это предотвращает сборку из-за проблем с кодом Microsoft во многих случаях! Кажется, что сборки успешны в бета-версии VS2011.

Может ли кто-нибудь дать представление о том, как отключить этот инструмент анализа кода? Я надеюсь оставить бета-версию VS2011 установленной, поэтому, пожалуйста, воздержитесь от ее удаления, если только это не единственный вариант!

5
задан jjnguy 7 June 2012 в 12:55
поделиться