当我尝试在Vista上使用VS2008进行编译时遇到了很多问题。因为我是VS2008的新手,也是Windows新编程的新手,所以当错误发生时我完全迷失了。
我的问题如下:
无论如何都安装了vs2008,我尝试构建一个开源应用程序 并且编译因错误而停止。在输出窗口中,我看到:
1>致命错误C1900:'P1'版本'20080116'与'P2'版本'20070207'之间不匹配
对我来说完全糊涂了!!!
答案 0 :(得分:1)
找到关于此错误的帖子:http://social.msdn.microsoft.com/Forums/en-US/vclanguage/thread/9abfefe0-56bd-4a82-ae14-b08f262972bd
听起来您需要安装VS2008 Service Pack 1。您还应该确保使用最新的.NET版本。
答案 1 :(得分:0)
P1和P2是指编译器对您的代码进行的“传递”。 Microsoft的C ++编译器是一个两遍编译器。第一遍生成数据(以某种中间形式),该数据被赋予第二遍以实际转换为机器代码。
这些是在c1.dll和c2.dll中实现的。
错误主要是抱怨您的版本不匹配。尝试修复安装,或安装VS2008 Service Pack 1.