在Visual Studio 2008速成版(VS2008EE)中配置64位编译

bgo*_*odr 14 64-bit visual-studio-2008-sp1 visual-studio

我试图在IDE和命令行中在Visual Studio 2008 Express Edition Service Pack 1(之后安装了一些相关的Windows SDK)下构建64位本机C++应用程序.这是在Windows XP Professional x64 Edition版本2003 Service Pack 2计算机上.

我知道专业版可能提供真正的VS IDE集成,但我特别希望在Visual Studio 2008 Express Edition中实现这一点.

但是,我在Visual Studio 2008 Express IDE的项目配置中遇到了一些麻烦,我希望有人可以回答可能出现的问题.关键目标是能够从IDE本身以及命令行中通过执行vcvarsall.bat类似批处理文件或类似批处理文件来构建64位本机应用程序.

这是我到目前为止尝试的内容:

我安装了带有SP1的Visual Studio 2008 Express Editions,它安装了某种类型的SDK,但我认为不是包含64位编译器的正确版本(但当时并不知道它).

我构建了一个hello world Win32 Console应用程序,并查看为可执行文件生成的清单文件.我在清单文件中找到了"x86",这不是64位AFAICT,所以我做了更多研究.

我发现Visual Studio 2008 Express Edition中什么"缺失"?.我看到了一些回复,其中一个回复中有一个缺少功能的列表,其中包含"64位Visual C++工具"作为缺少的功能之一.

但是,在维基百科条目中,我们看到:

可以将64位编译器真正集成到Visual C++ 2008 Express Edition中,但仍然很麻烦.9

所以,我尝试了上面给出的9个链接中的指令.该链接实际上是指如何:将Visual C++项目配置为目标64位平台.我浏览了该页面上的各个步骤,但他们指示您执行以下操作:

单击"类型"或选择新平台下拉箭头,然后选择64位平台.

但下拉列表中没有条目.

我再次提到维基百科上的SDK页面,特别是64位开发部分,其中指出:

最近发布的适用于Windows Server 2008和.NET Framework 3.5的Windows SDK包含更新的x86,x64和Itanium(IA-64)Visual Studio 2008编译器.

所以谷歌搜索/ MSDN的"Windows SDK for Windows Server 2008和.NET Framework 3.5"有点让我知道我安装哪个SDK?页.从那个页面我看到微软Windows 7 for Windows 7和.NET Framework 3.5 Service Pack 1于09年8月发布,因为它是最新版本.它的发行说明似乎暗示它至少包含64位编译器,但没有明确声明它修补了Visual Studio IDE以提供选择x64目标的方法,这就是我所追求的.

我再次尝试了如何:将Visual C++项目配置为目标64位平台指令,并获得相同的空下拉列表.

所以我当时认为编译器没有安装,所以我尝试执行vcvarsall.bat amd64命令,并遇到了更多VS2008和Windows SDK Server 2008问题所描述的错误.

即使我破解vcvarsall.bat批处理文件以使命令行构建工作,IDE仍然会因为无法使用64位编译器配置Visual Studio项目来"瘫痪"吗?

谢谢!

BG

小智 7

短!

Windows SDK for Windows 7和.NET Framework 3.5 SP1

http://jenshuebel.wordpress.com/2009/02/12/visual-c-2008-express-edition-and-64-bit-targets/

  • 这个链接非常有用.考虑到它的棘手,我需要花费很长时间才能完成所有工作.我怀疑其中很多可以通过Jscript实现自动化. (2认同)