【问题标题】:which command prompt of Visual Studio I shall use?我将使用 Visual Studio 的哪个命令提示符?
【发布时间】:2017-09-06 02:32:47
【问题描述】:

我在我的 64 位计算机上使用 VS2013 x86 版本。在这个网 vs command prompt 介绍了很多类型的提示,我对此有点困惑。我应该使用 x64 本机命令提示符还是 x64 x86 Cross Tools 命令提示符?

【问题讨论】:

  • 这取决于你想要生成/操作什么样的二进制文件。你想要 64 位还是 32 位二进制文​​件?
  • 我想要一个 64 位的二进制文件,应该是 x64 本机命令提示符吗?

标签: visual-studio command-prompt cpu-architecture


【解决方案1】:

编译器工具链有三个版本,因此有三种不同的命令提示符:

  • “x86”工具在 32 位 x86 系统上本机运行并生成 32 位 x86 二进制文件。

    它们位于 /vc/bin 目录中,相关的命令提示符设置环境以使用这些工具。

  • “x64”工具在 64 位 x86(Microsoft 白话中的“x64”)系统上本机运行并生成 64 位 x86 二进制文件。

    这些位于 /vc/bin/amd64 目录中,相关的命令提示符设置环境以使用这些工具。

  • “x64-x86”交叉工具在 32 位 x86 系统上运行,但生成 64 位 x86 二进制文件。

    这些位于 /vc/bin/amd64_x86 目录中,相关的命令提示符设置环境以使用这些工具。

你使用哪一个取决于你想要生成/操作什么样的二进制文件。

如果要生成 32 位代码,则需要使用 x86 工具。这些将在 32 位或 64 位机器上运行(后者通过 WOW64 子系统,负责运行 所有 32 位进程的同一系统)。

如果您想在 32 位系统上生成 64 位代码,您必须使用 x64-x86 交叉编译器。交叉编译器是一种编译器,它为与其实际运行的平台不同的平台生成代码。一个更明显的例子是在 x86 上运行但生成 ARM 代码的编译器。在本例中,它是一个生成 64 位代码的 32 位编译器。

如果您想在 64 位系统上生成 64 位代码,您可以选择使用 x64 本机编译器。这为您提供了使用 64 位进程的所有优势(更大的地址空间、更多的体系结构寄存器等),并且可能是您想要使用的。 (但你也可以在 64 位机器上使用 x64-x86 交叉编译器,这要归功于上面提到的 WOW64 子系统。)

【讨论】:

    猜你喜欢
    • 2011-05-22
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多