当我在Visual Studio 2003 中尝试编译C++程序时, 包括SDK, MFC及ATL程序(非托管C++噢). 都会出现下面很奇怪的问题 :
------ Build started: Project: Win32AppTest, Configuration: Debug Win32 ------
Build log was saved at "file://e:\My Documents\Workspace\Personal\C++\Win32AppTest\Win32AppTest\Debug\BuildLog.htm"
Win32AppTest - 1 error(s), 0 warning(s)
怪事, 光有错误, 没有原因, 真是摸不着头脑. 花了很久时间才想到, 估计我装了Visual Studio 2005 或Platform SDK for Windows 2003 R2带来的问题. 因为它找不到cl.exe文件, 至少在选项中的VC++ Directory的设置的路径信息里找不到, 所以才使所有的C++程序都不能通过编译. 花了N久的时间, 总算有点眉目了, 要解决这个问题, 当然你可能自己修改VC++ Directory里的各项设置, 可是那样做的话, 要改的可是太多了. 我的这个方法还是比较好的 :P, 呵呵, 大家只需要去别人的机器上(当然别人的如果也有问题, 那我就没办法了. 呵呵), 或者问我要也行的啦. 找如下的文件:
C:\Documents and Settings\<Login User>\Local Settings\Application Data\Microsoft\VisualStudio\7.1\VCComponents.dat, 把它复制到你的机器上的相应位置就行了. 嘿嘿~~~ 重新打开Visual Studio 2003及你刚才的C++程序, 一切都OK啦.
Test Environment:
OS: Windows XP SP2 English Version (Regional Settings is English also, within Multilingual Eidtion)
Software: Visual Studio 6.0, Visual Studio 2003, Visual Studio 2005, Platform SDK for Windows 2003 Server R2