从C++休息了很长时间之后,我试图在VS2010中编译一个非常简单的C++项目。我创建了一个Win32 C++控制台空项目,选择了“没有预编译的头文件”和“没有其他MS库”。我添加了以下main.cpp文件:
#include <iostream>
#include <string>
using namespace std;
class A
{
public:
string name;
};
int main(int argc, char** argv)
{
return 0;
}
当我编译时,我得到了臭名昭著的错误:
1>------ Build started: Project: TestGetline, Configuration: Debug Win32 ------
1> main.cpp
1>main.cpp : fatal error C1033: cannot open program database ''
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
以下是一些事实:
还有其他想法吗?一个人不禁要问,是否有任何人在VS 2010中进行C++开发。目前无法升级到VS 2012或2013。
谢谢
只是更新,这是在编译日志文件中失败的构建任务的输出:
1>Target "ClCompile" in file "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets" from project "C:\projects\cpp\TestGetLine\TestGetline\TestGetline.vcxproj" (target "_ClCompile" depends on it):
Using "Delete" task from assembly "Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "Delete"
Done executing task "Delete".
Task "CL" skipped, due to false condition; ('%(ClCompile.PrecompiledHeader)' == 'Create' and '%(ClCompile.ExcludedFromBuild)'!='true') was evaluated as ('' == 'Create' and ''!='true').
Using "CL" task from assembly "Microsoft.Build.CppTasks.Win32, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "CL"
Forcing recompile of all source files due to missing PDB "Debug\vc100.pdb".
Environment Variables passed to tool:
VS_UNICODE_OUTPUT=1328
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe /c /Zi /nologo /W3 /WX- /Od /Oy- /D WIN32 /D _DEBUG /D _CONSOLE /D _UNICODE /D UNICODE /Gm /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"Debug\\" /Fd"Debug\vc100.pdb" /Gd /TP /analyze- /errorReport:prompt main.cpp
Tracking command:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\Tracker.exe /d C:\Windows\Microsoft.NET\Framework\v4.0.30319\FileTracker.dll /i C:\projects\cpp\TestGetLine\TestGetline\Debug /r C:\PROJECTS\CPP\TESTGETLINE\TESTGETLINE\MAIN.CPP /b MSBuildConsole_CancelEvent7f4b09d9e64d472facf5c417755b2cdd /c "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe" /c /Zi /nologo /W3 /WX- /Od /Oy- /D WIN32 /D _DEBUG /D _CONSOLE /D _UNICODE /D UNICODE /Gm /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"Debug\\" /Fd"Debug\vc100.pdb" /Gd /TP /analyze- /errorReport:prompt main.cpp
main.cpp
1>main.cpp : fatal error C1033: cannot open program database ''
The command exited with code 2.
Done executing task "CL" -- FAILED.
1>Done building target "ClCompile" in project "TestGetline.vcxproj" -- FAILED.
1>Done Building Project "C:\projects\cpp\TestGetLine\TestGetline\TestGetline.vcxproj" (build target(s)) -- FAILED.
最佳答案
为了解决此问题,我删除了pdb文件(在备份之后),然后构建了它。