我正在尝试在 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 的真正集成是可能的,但仍然很麻烦。
99
链接中的说明。该链接实际上指的是如何:将 Visual C++ 项目配置为面向 64 位平台。我完成了该页面上的步骤,但到达了他们指示您执行以下操作的地步: 单击类型或选择新平台下拉箭头,然后选择 64 位平台。
但是下拉列表中没有任何条目。64 位开发部分我再次参考了维基百科上的 SDK 页面,特别是
,其中指出:
因此,在 Google/MSDN 上搜索“适用于 Windows Server 2008 和 .NET Framework 3.5 的 Windows SDK”后,我进入了Microsoft Windows SDK for Windows 7 和 .NET Framework 3.5 Service Pack 1我要安装哪个 SDK?
页面。从该页面中,我看到
于 2009 年 8 月发布,因为它是最新的。它的发行说明似乎暗示它至少包含 64 位编译器,但没有明确声明它修补了 Visual Studio IDE 以提供选择 x64 目标的方法,而这正是我所追求的。 我再次尝试了如何:将 Visual C++ 项目配置为面向 64 位平台说明,并得到相同的空下拉列表。
所以我当时认为编译器没有安装,所以我尝试执行vcvarsall.bat amd64
命令,并遇到了
中描述的错误。
即使我破解
vcvarsall.bat
批处理文件以使命令行构建工作,IDE 是否仍然会因无法配置 Visual Studio 项目以使用 64 位编译器进行构建而“瘫痪”?
谢谢!
背景
短!