我想使用Windows命令行编译一个简单的hello-world风格的程序。
cl file_name.c
很容易。现在我想在64位中做同样的事情。我该怎么办?
答案 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)
默认的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