2010-07-31 126 views
14

我正在尝试在Visual Studio 2008速成版Service Pack 1下构建64位本机C++应用程序(随后安装了一些相关的Windows SDK(s) ),在IDE和命令行中。这是在Windows XP Professional x64 Edition Version 2003 Service Pack 2机器上。在Visual Studio 2008速成版(VS2008EE)内配置64位编译

我知道Professional版本可能提供真正的VS IDE集成,但我特别想从Visual Studio 2008 Express Edition中完成此操作。

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

这里是我试过到目前为止:

我安装Visual Studio 2008 Express Editions with SP1,里面装some type of SDK,但我相信不包含64位编译器是正确的(但当时不知道它)。

我构建了一个hello world的Win32控制台应用程序,并查看了为可执行文件生成的清单文件。我在那个清单文件中找到了“x86”,这不是64位的AFAICT,所以我做了更多的研究。我发现What is “missing” in the Visual Studio 2008 Express Editions?。我看到了一些回复,其中之一是a list of missing features,其中有“64位Visual C++工具”作为那些缺失的功能之一。

但是,在wikipedia entry我们看到:

64位编译器的真正整合到Visual C++ 2008 Express Edition的是可能的,但仍然繁琐。 9

所以,我想在上面给出的是9链接中的说明。该链接实际上是指How to: Configure Visual C++ Projects to Target 64-Bit Platforms。我通过页面上的步骤走,但一定要在那里教你做点以下:

单击键入或选择新的平台的下拉箭头,然后选择64位平台。

但是在下拉列表中没有条目。

我再次提到在维基百科上的SDK页面,特别是64-bit development section,其中规定:

最近发布的Windows SDK的Windows Server 2008和.NET Framework 3.5中包含的更新x86,x64和安腾(IA-64)Visual Studio 2008编译器。

因此,谷歌搜索/ MSDN'为Windows Server 2008和.NET Framework 3.5的Windows SDK“降落在我的Which SDK do I install?页面。从那一页我看到Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 Service Pack 1在09年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批处理文件以使命令行构建正常工作,但由于无法配置使用64位编译器构建的Visual Studio项目,IDE仍会“受损”吗?

谢谢!

bg

回答

相关问题