Visual Studio 2008 sp1 vc ++项目在32位模式下工作,但不是64位

时间:2009-08-20 19:59:14

标签: c++ visual-studio-2008 x86 64-bit

我有一个在Windows 7,x86安装下运行良好的项目。在同一台机器上,但在不同的驱动器中,我已在两者上安装了Windows 7,x64和visual studio 2008 sp1。

项目在win32下编译并运行。当我尝试在x64下编译项目时,我什么都没得到,一切都被“跳过”了。此外,当我尝试获取64位版本下的任何属性时,操作将失败并显示“未指定的错误”。在64位端,我可以切换到win32构建目标,看它工作,然后尝试切换到x64位侧,然后沮丧地咬紧牙关。如果我尝试为每个配置进行批量构建,那么除非我只执行win32项目,否则完全失败。

我已经看到这个项目在别人的机器上运行,所以我知道它可以在64位工作,但由于一些奇怪的原因,这个项目对我来说不起作用。

我试图运行

devenv /resetskippkgs

根据this suggestion here,但没有爱。

感谢任何帮助...

来自Pavel建议的编辑,我试图使用

运行
vcbuild /platform:x64

我收到错误:

vcbuild.exe : warning VCBLG6001: Project 'project.proj' does not support platform 
'x64', or the platform support DLL for this platform is not installed.

那有帮助吗? Visual Studio在安装时不会自动做正确的事吗?

2 个答案:

答案 0 :(得分:7)

解决方案!发布是因为我失去了这么多时间,我希望别人不会同样失去时间(否则,我只是删除这个问题)。

显然,visual studio 2008安装程序拒绝在我的机器上默认安装x64编译器工具。我不知道是不是因为我在AMD机器上运行这个处理器,或者只是有人犯了错误,或者是什么,但是一旦我检查了visual studio安装的内容,我发现了瞪眼红色'x'表示未安装x64编译器。 ARM,是的,x64,我正在使用的处理器,没有。

因此,添加处理器选项似乎已将宇宙恢复到正确的位置。

答案 1 :(得分:0)

我使用的是基于互联网的设置(从互联网上下载的所有内容)。这里也有同样的问题。似乎已经安装了x64的所有内容,但在选择x64版本或调试解决方案时,我无法编译或检查属性。

这是因为.NET Framework 3.5 x64不适用于Windows XP,它不会安装在Windows XP x64上。显然,如果没有这个框架,你就无法编译任何x64代码。

相关问题