关于x86 x64的疑问

reme 发布于 2014/05/01 11:35
阅读 394
收藏 0
我装了个VS2013,在vc的bin目录下有x86_amd64和amd64_x86两个文件夹,google得知 x86_amd64下的编译器是x64兼容的,即可以在x86下也可以在x64下生成64位的目标结构文件。由此看来, amd64_x86是不是就是在不同的平台下生成x86目标结结构文件呢?
加载中
0
中山野鬼
中山野鬼

哈。我混乱了。。。

reme
reme
你这个战斗力只有5的渣,哈哈哈!
0
我是李达康
我是李达康

同上,不过 编译器 为的是编译目标平台程序   不是为的运行程序呀

0
wtony
wtony

我的理解:关于这个问题,其中包含了几个概念,(1)CPU的指令集、(2)CPU的字长、(3)操作系统支持的CPU指令集和字长、(4)编译器支持的CPU指令集和字长。
(1)CPU的指令集有x86的、ARM的、等等。
(2)CPU的字长有32位的、64位的、等等。
(3)操作系统可以是32位并且能够运行于兼容x86指令集的CPU之上的、或者是64位并且能够运行于兼容ARM指令集的CPU之上的、等等。
(4)编译器本身可以是运行于64位操作系统及兼容x86指令集的CPU之上,这样的编译器可以编译出能够运行在兼容ARM指令集的32位的CPU之上的程序(例如在windows 7 64位的操作系统上开发出可以运行在三星的Android智能手机上的程序);当然还有其他的组合。
上述几个问题之间是有相互联系的。
(PS1:有事情要处理,先写到这里吧。希望对回答楼主问题有点帮助。)

0
中山野鬼
中山野鬼

引用来自“wtony”的评论

我的理解:关于这个问题,其中包含了几个概念,(1)CPU的指令集、(2)CPU的字长、(3)操作系统支持的CPU指令集和字长、(4)编译器支持的CPU指令集和字长。
(1)CPU的指令集有x86的、ARM的、等等。
(2)CPU的字长有32位的、64位的、等等。
(3)操作系统可以是32位并且能够运行于兼容x86指令集的CPU之上的、或者是64位并且能够运行于兼容ARM指令集的CPU之上的、等等。
(4)编译器本身可以是运行于64位操作系统及兼容x86指令集的CPU之上,这样的编译器可以编译出能够运行在兼容ARM指令集的32位的CPU之上的程序(例如在windows 7 64位的操作系统上开发出可以运行在三星的Android智能手机上的程序);当然还有其他的组合。
上述几个问题之间是有相互联系的。
(PS1:有事情要处理,先写到这里吧。希望对回答楼主问题有点帮助。)

哈。楼主是amd 哦,不是arm哦。。。
返回顶部
顶部