如何在命令行中使用Visual Studio编译x64代码?

我想使用Windows命令行编译一个简单的hello-world风格的程序。

cl file_name.c 

很容易。 现在我想在64位中做同样的事情。 我该怎么办?

您需要使用发布x64代码的cl.exe编译器版本。 哪一个取决于你的设置。

让我们考虑你在64位机器上的情况。 为此,您需要使用生活的编译器

c:\ Program Files(x86)\ Microsoft visual Studio 10.0 \ VC \ bin \ amd64 \ cl.exe

如果您使用的是32位计算机,则需要使用位于的交叉编译器

c:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \ bin \ x86_amd64 \ cl.exe

从Visual Studio x64命令提示符运行cl。

您还可以使用批处理文件“Vcvarsall.bat”(默认情况下,此文件的完整路径为VS2005的C:\ Program Files \ Microsoft Visual Studio 8 \ VC \ Vcvarsall.bat)。

如果未提供参数,则此批处理文件配置使用x86 32位编译器所需的环境变量。 但它可用于配置任何64位编译器,例如使用本机64位编译器传递“amd64”作为参数。 然后运行cl.exe。

凯尔是对的。 只需要正确设置PATH环境变量即可。 常规x86编译器位于vc \ bin子目录中。 有两个64位编译器,一个在vc \ bin \ x86_amd64中生成64位代码的32位编译器和一个在vc \ bin \ amd64中生成64位代码的64位编译器。

默认的Visual Studio安装程序始终使用32位编译器生成64位代码。

请注意,默认情况下不安装64位编译器。 如果您不使用自定义安装选项,则必须重新运行setup.exe。 并重新运行SP1安装程序。

如果您将代码作为项目的一部分,则可以使用如下方法

“C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe”myproject.sln / Build“Release | x64”

得到以下链接

http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/ed855b9d-55ef-49f1-bf27-f20a79be687e

从“Visual Studio x64命令提示符”或类似“VS 2017的x64 Native Tools命令提示符”之类的命令运行cl 。 运行where cl以查看正在运行的“cl”的路径。 像“x64”或“amd64”这样的东西应该在路径中。

开始菜单搜索有时可能无益。 尝试输入“vs20xx”或“vs 20xx”而不是“visual studio”来查找它。 提示的名称会更改版本。 如果它没有说“64”,那么它将设置一个32位环境。

64提示符倾向于使用64参数调用“Vcvarsall.bat”,但参数随时间变化并且可能不向后兼容。

正如其他人提到的那样,答案取决于您使用的是本机x64编译器还是交叉编译器。 这个网页应该可以帮助你http://msdn.microsoft.com/en-us/library/x4d2c09s.aspx