【问题标题】:64bit deployment64位部署
【发布时间】:2011-02-04 17:23:54
【问题描述】:

我想开始制作我的应用程序的 64 位,但是,我不确定我应该对我的 sln 和 vsproj 文件进行哪些更改。我应该对我的 sln 和 vsproj 进行哪些更改以使其成为 64 位?

同样,默认 sln 或项目文件是否有对游戏开发有利的更改?我正在使用 Visual Studio 2010。

【问题讨论】:

  • 可能要运行 64 位应用程序,您需要 64 位处理器,所以我想您应该在 64 位处理器上编译它们。
  • 您可以在 32 位系统上构建 64 位应用程序,但您无法运行它们。
  • 请记住,除非您需要较大的地址空间,否则 64 位应用程序存在明显的劣势,而优势却很少。
  • 什么是“64 位应用程序的显着缺点和少数优点”?
  • 64 位没有明显的缺点。由于额外的寄存器,许多应用程序实际上运行得更快。

标签: c++ visual-studio visual-studio-2010 deployment 64-bit


【解决方案1】:

从 VS 菜单中选择Build|Configuration Manager

在“配置管理器”对话框中,打开Platform 下拉菜单并选择<New...>

在“新建项目平台”对话框中,选择 x64 作为您的平台,然后单击“确定”。

【讨论】:

  • 顺便提一下,流行的 Visual Studio 2010 Express 没有附带 64 位编译器。
【解决方案2】:

要补充之前所说的内容,请确保您了解为什么需要 64 位支持。在大多数情况下,您不需要访问更大的内存分配。此外,请注意将存在 x86/x64 P/Invoke 兼容性问题(如果您计划使用第三方非托管程序集 - 如果您使用托管 C++)。

有关更多信息,请阅读Scott Hanselman has to say about this。另外,作为旁注,我建议阅读 this blog post,其中解释了一些迁移想法。

【讨论】:

    【解决方案3】:

    您需要添加x64 solution platform:

    Build -> Configuration Manager -> Active Solution Platform -> New -> New platform = x64
    

    如果您没有看到“x64”,请确保您在 Visual Studio 安装程序中安装了它

    然后只需选择“x64”作为active solution platform 并构建

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-26
      • 2014-11-16
      • 1970-01-01
      • 2012-01-07
      • 1970-01-01
      • 2011-05-18
      相关资源
      最近更新 更多