在Visual Studio 2008 Express Edition (VS2008EE)中配置64位编译

14
我正在尝试在Visual Studio 2008 Express Edition Service Pack 1下构建64位本机C++应用程序(在一些相关的Windows SDK之后安装),无论是在IDE中还是从命令行中进行。这是在Windows XP Professional x64 Edition Version 2003 Service Pack 2机器上完成的。
我知道专业版可能提供真正的VS IDE集成,但我特别希望能够在Visual Studio 2008 Express Edition内部完成此操作。
但是,在Visual Studio 2008 Express IDE中的项目配置方面遇到了一些问题,希望有人能回答可能存在的问题。关键目标是能够从IDE本身构建64位本机应用程序,以及通过执行像vcvarsall.bat或类似批处理文件的命令行来构建应用程序。
到目前为止,我尝试了以下内容:
我安装了Visual Studio 2008 Express Editions with SP1,它安装了某种类型的SDK,但我认为没有包含64位编译器(但当时不知道)。
我建立了一个hello world Win32控制台应用程序,并查看了为可执行文件生成的清单文件。 我在那个清单文件中找到了"x86",这不是64位AFAICT,所以我进行了更多的研究。
我发现Visual Studio 2008 Express版本缺少什么?。 我看到了一些回复,其中一个回复有缺少的功能列表,其中“64位Visual C ++工具”是其中之一。
但是,在维基百科条目上,我们看到:

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

因此,我尝试了上面给出的链接9中的说明。该链接实际上是指如何配置Visual C++项目以针对64位平台。我按照该页面上的步骤进行操作,但到了他们要求你执行以下操作的那一步:

单击类型或选择新平台下拉箭头,然后选择一个64位平台。

但下拉列表中没有任何条目。

我再次参考了维基百科上的SDK页面,特别是64位开发部分,其中写道:

最近发布的Windows SDK for Windows Server 2008和.NET Framework 3.5包含了更新的x86、x64和Itanium(IA-64) Visual Studio 2008编译器。

通过谷歌/MSDN搜索“Windows SDK for Windows Server 2008 and .NET Framework 3.5”,我找到了“Which SDK do I install?”页面。从该页面中,我看到Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 Service Pack 1于08年8月发布,因为它是最新的。它的发行说明似乎至少包含了64位编译器,但没有明确说明它是否修补了Visual Studio IDE以提供选择x64目标的方法,这就是我想要的。
我再次尝试了How to: Configure Visual C++ Projects to Target 64-Bit Platforms指南,但得到了相同的空下拉列表。
所以我认为编译器没有安装,于是我尝试执行vcvarsall.bat amd64命令,并遇到了More VS2008 and Windows SDK Server 2008 problems中描述的错误。
即使我修改vcvarsall.bat批处理文件以使命令行构建工作,IDE仍然无法配置Visual Studio项目以使用64位编译器构建,是否仍然会受到影响呢?

谢谢!

bg

1个回答

7

2
这个链接非常有帮助。考虑到它的棘手性,我需要花很长时间来解决它。我怀疑其中很多可以通过 Jscript 自动化完成。 - bgoodr
链接已过期 :( - Devolus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接