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

时间:2010-03-30 19:41:21

标签: c visual-studio command-line compiler-construction 64-bit

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

cl file_name.c

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

7 个答案:

答案 0 :(得分:23)

您需要使用发布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

答案 1 :(得分:19)

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

答案 2 :(得分:7)

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

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

答案 3 :(得分:5)

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

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

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

答案 4 :(得分:2)

从“ Visual Studio x64命令提示符”或类似的“ VS 2017 x64本机工具命令提示符”中运行cl。运行where cl以查看您正在运行的“ cl”的路径。路径中应包含“ x64”或“ amd64”之类的内容。

有时,开始菜单搜索可能无济于事。尝试键入“ vs20xx”或“ vs 20xx”而不是“ visual studio”来查找它。提示的名称会随着发行版本而变化。如果不显示“ 64”,则将设置32位环境。

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

答案 5 :(得分:1)

如果你有代码作为项目的一部分,你可以使用如下

“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

答案 6 :(得分:0)

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