Недавно я установил VS2010 Beta 1 с сайта Microsoft, я начал использовать базовое консольное приложение С++ Win32, которое сгенерировало следующий код:
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
Я попытался скомпилировать код, чтобы увидеть, как он работает, и только тогда я столкнулся с несколькими (более 100) ошибками компиляции.
Вот первая часть выхода сборки:
1>ClCompile:
1> stdafx.cpp
1>c:\program files\microsoft visual studio 10.0\vc\include\crtdefs.h(520): error C2065: '_In_opt_z_' : undeclared identifier
1>c:\program files\microsoft visual studio 10.0\vc\include\crtdefs.h(520): error C2143: syntax error : missing ')' before 'const'
1>c:\program files\microsoft visual studio 10.0\vc\include\crtdefs.h(520): warning C4229: anachronism used : modifiers on data are ignored
1>c:\program files\microsoft visual studio 10.0\vc\include\crtdefs.h(520): error C2182: '_invalid_parameter' : illegal use of type 'void'
1>c:\program files\microsoft visual studio 10.0\vc\include\crtdefs.h(520): error C2491: '_invalid_parameter' : definition of dllimport data not allowed
1>c:\program files\microsoft visual studio 10.0\vc\include\crtdefs.h(520): error C2059: syntax error : ')'
1>c:\program files\microsoft visual studio 10.0\vc\include\crtdefs.h(527): error C2065: '_In_opt_z_' : undeclared identifier
1>c:\program files\microsoft visual studio 10.0\vc\include\crtdefs.h(527): error C2143: syntax error : missing ')' before 'const'
1>c:\program files\microsoft visual studio 10.0\vc\include\crtdefs.h(527): warning C4229: anachronism used : modifiers on data are ignored
pastebin для полного списка
Я подумал, что, возможно, включенные файлы перепутаны с какой-то другой версией компилятора, которую я установил ранее (у меня тоже есть VS 2008), поэтому я переустановил VS2010 только для того, чтобы перезаписать заголовки, но это мало что делало.
Заранее благодарим за любую помощь, которую вы можете предложить, поскольку я беспомощный