Visual C++ 包含可用于创建 apps 在 32 位上运行,64 位,或基于 ARM 的 windows 操作系统的编译器。

下面的列表描述了 cl.exe(Visual C++ 编译器)的各个版本:

x86 on x86

使用这个创建 x86 计算机的输出文件。 此版本的 cl.exe 在 x86 计算机上和 64 位 Windows 操作系统中的 WOW64 下作为 32 位本机进程运行。

x64 on x86(x64 跨平台编译器)

使用此创建 x64的输出文件。 此版本的 cl.exe 在 x86 计算机上和 64 位 Windows 操作系统中的 WOW64 下作为 32 位本机进程运行。

x64 on x64

使用此创建 x64的输出文件。 此版本的 cl.exe 在 x64 计算机上作为本机进程运行。

ARM on x86 (ARM 跨平台编译器)

使用此创建 ARM 设备的输出文件。 此版本的 cl.exe 在 x86 计算机上和 64 位 Windows 操作系统中的 WOW64 下作为 32 位本机进程运行。

在 Visual Studio 中安装 64 位 windows 操作系统时,各种 64 位本机编译器的命令提示和跨平台编译器可用。 访问在 windows 8 中这些命令提示符,在 启动屏幕,打开 所有 apps。 在 Microsoft Visual Studio 下,选择一个本机工具或跨工具命令提示。 在 windows 的早期版本中,选择 启动,展开 所有程序、Visual Studio 工具,然后选择命令提示。

Vcvarsall.bat

 启用编译器工具集的任何编译器可在命令行使用通过运行 Vcvarsall.bat 批处理文件配置路径和环境变量。 默认情况下,完整路径此文件是或 c:\program files\microsoft Visual Studio x.x\VC\vcvarsall.bat 在 32 位 windows 操作系统或 C:\Program files (x86)\Microsoft Visual Studio x.x\VC \在 64 位系统的 vcvarsall.bat。

如果未提供任何参数,Vcvarsall.bat 批处理文件配置环境变量为使用 x86,32 位编译器。 但是,您可以使用该配置任何编译器。 如果指定未安装还不在您的生成计算机体系结构的编译器配置,将会显示一条错误消息。 下表显示支持的参数。

 

Vcvarsall.bat 参数

编译器

生成计算机体系结构

生成输出体系结构

x86

32 位本机编译器

x86,x64

x86

x86_amd64

x64 跨平台编译器

x86,x64

x64

amd64

x64 本机编译器

x64

x64

x86_arm

ARM Cross

x86,x64

ARM

 
 
 
/MACHINE:{ARM|EBC|IA64|MIPS|MIPS16|MIPSFPU|MIPSFPU16|SH4|THUMB|X64|X86}
备注

/MACHINE 选项指定程序的目标平台。

通常情况下,不需要指定 /MACHINE 选项。 LINK 从 .obj 文件中推断出计算机类型。 但在某些情况下,LINK 无法确定计算机类型并发出链接器工具错误 LNK1113。 如果发生了此类错误,请指定 /MACHINE

LINK 模块计算机类型“x64”与目标计算机类型“X86”冲突发出链接器工具错误 LNK1112,是因为生成Object文件的cl程序是x64的但是LINK指定的/MACHINE:X86

在命令行上启用 64 位 Visual C++ 工具集的更多相关文章

  1. 它来了!!!有史以来第一个64位Visual Studio(2022)预览版将在今夏发布!

    美国时间2021年4月19日,微软产品研发部一位负责人Amanda Silver在其博客上发布一则<Visual Studio 2022>的消息,表示将在今年(2021年)夏天发布Visu ...

  2. Linux命令行上程序执行的那一刹那!

    转自:http://www.cppblog.com/cuijixin/archive/2008/03/14/44463.html by falcon<zhangjinw@gmail.com> ...

  3. 【转】PowerShell入门(七):管道——在命令行上编程

    转至:http://www.cnblogs.com/ceachy/archive/2013/02/22/PowerShell_Pipeline.html 管道对于Shell来说是个化腐朽为神奇的东西, ...

  4. 命令行上的narrowing(随着输入逐步减少备选项)工具

    前面在介绍zsh的时候,说过它的补全用来起比bash的Tab补全方便多了,在有多个备选项是你只要用光标键来挑选就是了,而不是全列出来提示你再多输入几个字符.而Emacs的anything / helm ...

  5. Linux 在一个命令行上执行多个命令

    Linux 在一个命令行上执行多个命令 1. [ ; ] 如果被分号(;)所分隔的命令会连续的执行下去,就算是错误的命令也会继续执行后面的命令. 2. [ && ] 如果命令被 &am ...

  6. Linux 在一个命令行上执行多个命令(转载)

    对于单个命令执行我想大多数人都是明了的,也就是在一个命令行上执行一条命令.那对于在一行上执行多个命令怎么办呢,其实也很简单,只需在各命令之间加上特殊命令符号,我们常规使用到的有3个特殊命令符号. 1. ...

  7. 自学Linux Shell16.4-在命令行上使用函数

    点击返回 自学Linux命令行与Shell脚本之路 16.4-在命令行上使用函数 脚本函数不仅可以用作shell脚本命令,也可以用作命令行界面的命令.一旦在shell中定义了函数,可以从系统的任意目录 ...

  8. Linux (rz、sz命令行)与本地电脑 命令行上传、下载文件

    Linux 与本地电脑直接交互, 命令行上传.下载文件. 一.lrzsz命令行安装: 1.rpm安装:(链接: http://pan.baidu.com/s/1cBuTm2 密码: vijf) rpm ...

  9. 您可以从 Windows 命令行上运行 gcc、g++、ar、ranlib、dlltool 和其他一些 GNU 工具

    Windows 上的安装为了在 Windows 上安装 GCC,您需要安装 MinGW.为了安装 MinGW,请访问 MinGW 的主页 www.mingw.org,进入 MinGW 下载页面,下载最 ...

随机推荐

  1. Mac air苹果笔记本安装Win10双系统教程(绝对能成功,超详细!)[转]

    转自:http://www.xitonghe.com/jiaocheng/anzhuang-4676.html 在MAc苹果电脑,Mac air上安装Windows7相信大家都已经会了吧,好吧Win7 ...

  2. 《手把手教你学C语言》学习笔记(2)---学习C语言的目标和方法

    一.学习C语言的目标主要是: 熟练掌握C语言的关键字,语法规则,程序控制等: 掌握基本的数据结构,数组.链表.栈和队列等: 掌握C语言中指针和内存.数组与指针.函数与指针.变量和指针.结构体和指针.硬 ...

  3. LeetCode OJ-- Palindrome Partitioning II ***

    https://oj.leetcode.com/problems/palindrome-partitioning-ii/ 给定一个串,让把它划分成子串,要求每个子串都是回文的. 动态规划: 设数组 a ...

  4. Linux centos 时间不同步 date 和 hwclock 时间不一致

    Linux centos 时间不同步 date 和 hwclock 网站有两台服务器,date 查看差3分钟 在应用 APP倒计时 与 直播,时时性较强的功能应用中 请求服务器后返回的服务器时间与数据 ...

  5. 洛谷——P2781 传教

    P2781 传教 题目背景 写完暑假作业后,bx2k去找pear玩.pear表示他要去汉中传教,于是bx2k准备跟着去围观. 题目描述 pear把即将接受传教的人排成一行,每个人从左到右的编号为1-n ...

  6. [HAOI2011]Problem b&&[POI2007]Zap

    题目大意: $q(q\leq50000)$组询问,对于给定的$a,b,c,d(a,b,c,d\leq50000)$,求$\displaystyle\sum_{i=a}^b\sum_{j=c}^d[\g ...

  7. 2.搭建配置最简单的spring mvc 工程-基础版

    目标:用最少的东西,搭建可以运行的最最基础的springMvc登陆校验项目! spring 4 1.首先配置pom.xml引入spring 相关jar, 引用都有注释, 无关的可以暂时不引用. < ...

  8. Mysql乱码问题解决历程

    可能是因为看了太多网上的关于这个问题的解决办法,可能当时是我自己没有看明白也或许是情况不一样,反正都没有解决我当初遇到的问题,现在想想可能是自己当初太无知了,第二个原因是原来大多数情况下是在windo ...

  9. Jenkins强制设置语言为中文

    解决方法如下: 1.使用中文版的google浏览器,并确定把语言设置成了中文.语言配置在设置页.如下: 2.直接设置jenkins的语言.强制性. 前提:先安装插件:Locale plugin 配置如 ...

  10. meta 标签大全

    相信在html5之前,很少人会关注html页面上head里标签元素的定义和应用场景,可能记得住的只有"title"."keyword"和"descri ...