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

问题描述 投票:0回答:1

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

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

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


这是我迄今为止尝试过的:

我安装了

Visual Studio 2008 Express Edition with SP1

,它安装了某种类型的 SDK,但我相信不是包含 64 位编译器的正确版本(但当时并不知道)。 我构建了一个 hello world Win32 控制台应用程序,并查看了为可执行文件生成的清单文件。我在该清单文件中发现了“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 编译器。

因此,在 Google/MSDN 上搜索“适用于 Windows Server 2008 和 .NET Framework 3.5 的 Windows SDK”后,我进入了

我要安装哪个 SDK?

页面。从该页面中,我看到
Microsoft Windows SDK for Windows 7 和 .NET Framework 3.5 Service Pack 1

于 2009 年 8 月发布,因为它是最新的。它的发行说明似乎暗示它至少包含 64 位编译器,但没有明确声明它修补了 Visual Studio IDE 以提供选择 x64 目标的方法,而这正是我所追求的。 我再次尝试了如何:将 Visual C++ 项目配置为面向 64 位平台说明,并得到相同的空下拉列表。

所以我当时认为编译器没有安装,所以我尝试执行vcvarsall.bat amd64命令,并遇到了

更多VS2008和Windows SDK Server 2008问题

中描述的错误。


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

谢谢!


背景

短!

visual-studio 64-bit visual-studio-2008-sp1
1个回答
7
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.