代码之家  ›  专栏  ›  技术社区  ›  bastibe

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

  •  21
  • bastibe  · 技术社区  · 14 年前

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

    cl file_name.c
    

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

    7 回复  |  直到 6 年前
        1
  •  22
  •   Paul R    14 年前

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

    让我们考虑一下你在64位机器上的情况。为此,您需要使用位于

    C:\程序文件(x86)\Microsoft Visual Studio 10.0\vc\bin\amd64\cl.exe

    如果您使用的是32位计算机,则需要使用位于

    C:\程序文件\Microsoft Visual Studio 10.0\vc\bin\x86\u amd64\cl.exe

        2
  •  18
  •   Kyle Alons    14 年前

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

        3
  •  7
  •   Gabriel Cuvillier    14 年前

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

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

        4
  •  5
  •   Hans Passant    14 年前

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

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

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

        5
  •  2
  •   plswork04    6 年前

    运行 cl 来自“Visual Studio x64命令提示符”或类似的“X64 Native Tools命令提示符for VS 2017”。跑 where cl 看看你跑的是哪条“cl”路。路径中应该包含类似“x64”或“amd64”的内容。

    “开始”菜单搜索有时不起作用。尝试键入“vs20xx”或“vs 20xx”而不是“Visual Studio”来查找它。提示的名称在版本上更改。如果它不说“64”,那么它将设置一个32位环境。

    64提示符倾向于用64个参数调用“vcvarsall.bat”,但是参数会随着时间的推移而变化,并且可能不向后兼容。

        6
  •  1
  •   notytony    12 年前

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

    “C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\ide\devenv.exe”myproject.sln/build“版本x64”

    从下面的链接获取

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

        7
  •  0
  •   Andrew O'Reilly    14 年前

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