一、先来说一下普通概念

    平台:我们常说的跨平台,通常是指操作系统和cpu的组合。

    微处理器:微处理来器是微型处理器的统称! 比如CPU、显卡的GPU、手机的处理源器,以及一些智能家电的处理器。

    x86:是一种架构,全称The X86 architecture。是微处理器执行的计算机语言指令集,泛指一系列基于Intel 8086且向后兼容的中央处理器指令集架构。最早的8086处理器于1978年由Intel推出,为16位微处理器。

Intel在早期以80x86这样的数字格式来命名处理器,Intel在早期以80x86这样的数字格式来命名处理器,包括Intel 8086、80186、80286、80386以及80486,由于以“86”作为结尾,因此其架构被称为“x86”。所以说x86并不仅仅是32位的,只不过现在大多使用32位的,且向前兼容16位,所以现在x86通常说是32位。

x86的32位架构一般又被称作IA-32,全名为“Intel Architecture, 32-bit”。

    x64:也叫x86-64,是x86架构的64位拓展,向后兼容于16位及32位的x86架构。x64于1999年由AMD设计,AMD首次公开64位集以扩展给x86,称为“AMD64”。其后也为英特尔所采用,现时英特尔称之为“Intel 64”,一般也被称作“x86-64”、“x64”。

值得注意的是,Intel也推出过IA-64架构,虽然名字上与“IA-32”相似,但两者完全不兼容,并不属于x86指令集架构家族。

    所以,在通常情况下

win32是指windows 32位的操作系统,而支持32位操作系统的架构却不只有x86,比如常见的ARM。

x86是指CPU的位,X86是指32位的CPU。

x64是指64位CPU。

二、再来说一下VisualStudio

其中,解决方案平台默认可选项有x86、x64,而项目平台的默认可选项有Win32、x64。而为什么会有Win32与x86之分?

我们先来看一下MSDN怎么说:

目标平台是指可执行文件将在此之上运行的各种设备和/或操作系统 。 可以生成多个平台的项目。 C++ 项目的可用目标平台取决于各种项目;包括但不限于 Win32、x64、ARM、Android 和 iOS。 可能在 Configuration Manager 中看到的 x86 目标平台等同于本机 C++ 项目中的 Win32 。 Win32 意味着 32 位的 Windows,而 x64 意味着 64 位的 Windows 。 有关这两个平台的详细信息,请参阅运行 32 位的应用程序。

        可能在 Configuration Manager 中看到的任意 CPU 目标平台值对本机 C++ 项目无影响;而是与 C++/CLI 和其他 .NET 项目类型相关 。 有关详细信息,请参阅 /CLRIMAGETYPE(指定 CLR 映像的类型)。

所以大多数情况下,我们可以把x86等同于Win32,都表示32位Windows,而x64表示64位Windows。而且这种配置我们一般用的不多,毕竟64位兼容32位,vs创建项目一般默认是Win32,所以通常如果没有需要,一般就用默认Win32的目标平台。

但是至于为什么VisualStudio中要把x86与Win32区别开,我到现在与没搞明白。希望兄弟们多多交流指教。

如果想要了解配置管理器,可以看这个VisualStudio2017,配置管理器,平台​​​​​​​。

参考:

微处理器

微处理器和cpu的区别

X86架构

Inter x86

X86-64

MSDN

VisualStudio,配置管理器,目标平台,x86,x64,win32 简介相关推荐

  1. vs项目属性中目标平台x86,x64,any cpu的区别

    一.Any CPU平台下 编译出来的exe(可执行文件)或dll(动态链接库)是兼容的,取决于当前的操作系统,若操作系统是32位的,则编译出来的程序会以32位的软件模式运行,而在64位操作系统下则会以 ...

  2. VisualStudio2017,配置管理器,平台

    之前虽然与配置管理器天天相见,却是无缘对面不相识,惭愧!今天就来了解一下. 如果想要多了解一些x86,x64,Win32的信息,可见前一篇文章VisualStudio,配置管理器,目标平台,x86,x ...

  3. visual studio 配置管理器 32位 64位

    写这篇blog主要解决以下疑问: 文章目录 起因 vs配置管理器的位数选择和电脑系统的位数什么关系? vs配置管理器的位数选择有什么区别? vs配置管理器的位数选择不同需要注意些什么? 参考链接 vs ...

  4. C#基础教程(十三) VS平台与目标平台

    平时开发C#时候,经常会遇到这个错误,其他信息: 未能加载文件或程序集"32BitLib, Version=1.0.0.0, Culture=neutral,PublicKeyToken=n ...

  5. 关于.NET编译的目标平台(AnyCPU,x86,x64) (转)

    关于.NET编译的目标平台(AnyCPU,x86,x64)(转) 今天有项目的代码收到客户的反馈,要求所有的EXE工程的目标平台全部指定成x86,而所有DLL工程的目标平台全部指定成AnyCPU . ...

  6. 关于.NET编译的目标平台(AnyCPU,x86,x64)

    在VisualStudio中项目平台属性包含x86/x64/AnyCPU三个选项,之前的项目中并没有特别去关注这一点,最近的项目中涉及到了在不同平台运行的问题,所以专门了解并整理了这方面的知识. x8 ...

  7. VS2012 处理器架构“x86”不匹配 通过配置管理器更改您的项目的目标处理器架构...

    在VS2012中新建一个项目.然后引用之前VS2010写的一个基础类库. VS2012编译通过但是出现警告. 所生成项目的处理器架构"MSIL"与引用"E:\work\C ...

  8. VisualStudio异常处理 —— LNK1112 模块计算机类型“x64”与目标计算机类型“X86”冲突

    1)解决方案资源管理器中,右键工程文件名 -> "属性"   -> "链接器"  -> "高级"  -> " ...

  9. 所生成项目的处理器架构“MSIL”与引用“***”的处理器架构“x86”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构...

    最近在使用VS写项目的时候遇到了这种情况. 查找了网上许多资料的修改都不起作用. 在这里我找到了一种正确的方法: 在解决方案下的所有类库右键属性==>生成 生成==>目标平台 目标平台(将 ...

  10. Qt5Widgetsd.lib(Qt5Widgetsd.dll) : fatalerror LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突

    转自:http://blog.163.com/qimo601@126/blog/static/15822093201511205731319/ 为了将win7 32Bit位的项目换环境到win7 64 ...

最新文章

  1. iOS底层(三)-状态寄存器
  2. WIN7 不用格式化磁盘怎么把FAT32系统改成NTFS系统
  3. socket通信时如何判断当前连接是否断开--select函数,心跳线程,QsocketNotifier监控socket...
  4. mqtt 获取所有topic_MQTT协议解析
  5. 一步步学习微软InfoPath2010和SP2010--第三章节--表单设计基础:处理InfoPath布局、控件和视图(4)--控件属性功能区...
  6. python3源代码是什么_如何用inspect查找python3源代码?
  7. 如何解决aText for mac不响应的教程
  8. Visual Studio Code预览版Ver 0.3.0试用体验
  9. daily-question-01(前端每日一题01)
  10. 03 回归算法 - 线性回归求解 θ(最小二乘求解)
  11. Linux基础内容介绍
  12. border-radius、box-shadow兼容IE8
  13. 树莓派Win10镜像下载安装教程及使用初体验
  14. html5视频制作,iH5最专业的H5制作工具
  15. 解决Mac book pro (M1芯片)电脑打开idea卡顿,cpu飙升的问题。
  16. Incremental Learning of Object Detectors without Catastrophic Forgetting详解
  17. 从程序员角度看心理学中的恐慌区、学习区和舒适区
  18. 9 个美观大气的后台管理系统(收藏备用)
  19. node.js + Electron 调用 Windows API 踩坑日记
  20. 数据指标体系如何从设计到落地

热门文章

  1. python画猫和老鼠代码_Python实现猫捉老鼠小游戏!虽然简陋但是童真永在!
  2. Node.js实战(Node.js in Action)书中的代码实现
  3. 思科模拟器 --- 扩展IP访问控制列表配置
  4. html显示当前小时分钟秒秋,北语18秋《网页制作》作业1234
  5. ccf b类论文相当于sci几区_你写SCI论文是否也经历了这三个阶段?
  6. 思想实验及其在科学发展中的作用
  7. doctrine 关系
  8. requests爬取4399游戏链接
  9. 生活中图像处理的一个小应用
  10. 如何“谨慎”使用“数据驱动”的风控模型(三)——监控篇