Visual Studio 我应该使用哪个命令提示符?
which command prompt of Visual Studio I shall use?
我在我的 64 位计算机上使用 VS2013 x86 版本。在这个网
vs command prompt 介绍了很多类型的提示,我对此有点困惑。我应该使用 x64 本机命令提示符还是 x64 x86 交叉工具命令提示符?
编译器工具链有三个版本,因此有三个不同的命令提示符:
“x86”工具 运行 本机在 32 位 x86 系统上生成 32 位 x86 二进制文件。
这些位于 /vc/bin 目录中,相关的命令提示符设置使用这些工具的环境。
“x64”工具 运行 原生支持 64 位 x86(Microsoft 白话中的“x64”)系统并生成 64 位 x86 二进制文件。
这些位于 /vc/bin/amd64 目录中,相关的命令提示符设置使用这些工具的环境。
32 位 x86 系统上的“x64-x86”交叉工具 运行,但生成 64 位 x86 二进制文件。
这些位于 /vc/bin/amd64_x86 目录中,相关的命令提示符设置使用这些工具的环境。
你使用哪一个取决于你想要什么样的二进制文件produce/manipulate。
如果要生成32位代码,需要使用x86工具。这些将 运行 在 32 位或 64 位机器上(后者通过 WOW64 子系统,负责 运行ning all 32-位处理)。
如果您想在 32 位系统上生成 64 位代码,您必须使用 x64-x86 交叉编译器。交叉编译器是一种为不同平台生成代码的编译器,而不是它实际 运行 正在使用的平台。一个更明显的例子是在 x86 上 运行s 但生成 ARM 代码的编译器。在本例中,它是一个生成 64 位代码的 32 位编译器。
如果您想在 64 位系统上生成 64 位代码,您可以选择使用 x64 本机编译器。这为您提供了使用 64 位进程的所有优势(更大的地址 space、更多的架构寄存器等),并且可能是您想要使用的。 (但由于上面提到的 WOW64 子系统,您也可以在 64 位计算机上使用 x64-x86 交叉编译器。)
我在我的 64 位计算机上使用 VS2013 x86 版本。在这个网 vs command prompt 介绍了很多类型的提示,我对此有点困惑。我应该使用 x64 本机命令提示符还是 x64 x86 交叉工具命令提示符?
编译器工具链有三个版本,因此有三个不同的命令提示符:
“x86”工具 运行 本机在 32 位 x86 系统上生成 32 位 x86 二进制文件。
这些位于 /vc/bin 目录中,相关的命令提示符设置使用这些工具的环境。
“x64”工具 运行 原生支持 64 位 x86(Microsoft 白话中的“x64”)系统并生成 64 位 x86 二进制文件。
这些位于 /vc/bin/amd64 目录中,相关的命令提示符设置使用这些工具的环境。
32 位 x86 系统上的“x64-x86”交叉工具 运行,但生成 64 位 x86 二进制文件。
这些位于 /vc/bin/amd64_x86 目录中,相关的命令提示符设置使用这些工具的环境。
你使用哪一个取决于你想要什么样的二进制文件produce/manipulate。
如果要生成32位代码,需要使用x86工具。这些将 运行 在 32 位或 64 位机器上(后者通过 WOW64 子系统,负责 运行ning all 32-位处理)。
如果您想在 32 位系统上生成 64 位代码,您必须使用 x64-x86 交叉编译器。交叉编译器是一种为不同平台生成代码的编译器,而不是它实际 运行 正在使用的平台。一个更明显的例子是在 x86 上 运行s 但生成 ARM 代码的编译器。在本例中,它是一个生成 64 位代码的 32 位编译器。
如果您想在 64 位系统上生成 64 位代码,您可以选择使用 x64 本机编译器。这为您提供了使用 64 位进程的所有优势(更大的地址 space、更多的架构寄存器等),并且可能是您想要使用的。 (但由于上面提到的 WOW64 子系统,您也可以在 64 位计算机上使用 x64-x86 交叉编译器。)