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

bas*_*ibe 25 c compiler-construction 64-bit command-line visual-studio

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

cl file_name.c
Run Code Online (Sandbox Code Playgroud)

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

Jar*_*Par 26

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

  • 那么,在x64机器上,有2个选项.可以使用32位x64交叉编译器或本机64位编译器.结果相同. (2认同)

Kyl*_*ons 20

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

  • 我怎么做?我的“开始”菜单中只有一个 Visual Studio 命令提示符。这是我已经在使用的。 (4认同)

Gab*_*ier 7

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

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


Han*_*ant 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安装程序.

  • 好的,但我得到 libcpmtd.lib(ios.obj) :致命错误 LNK1112:模块机器类型“X86”与目标机器类型“x64”冲突,我无法在 VS2013 中使用 /link /MACHINE:AMD64 设置链接器选项 (2认同)