什么是计算机科学的目标架构?

Swi*_*tch 3 architecture compiler-construction gcc computer-architecture

我是编程的初学者,想下载一个好的C编译器来练习编码.所以我想到了海湾合作委员会并开始了一项小规模的研究.我读了一篇关于维基百科的文章.文章提到了目标架构,我不知道.任何人都可以告诉我它的含义,以及我可以参考的任何来源以获取更多信息.提前致谢.

Mat*_*ini 8

目标架构是编译器为创建二进制文件的架构.

常见的架构有:i386(Intel 32位),x86_64(Intel 64位),armv7,arm64等......

GCC将C代码(在预处理阶段之后)编译为汇编代码,汇编代码根据CPU架构而变化.然后将汇编代码"组装"到二进制文件中.

要记住的事情:

尽管共享相同的架构,但不保证两个二进制文件在不同的操作系统之间兼容.

在Ubuntu Linux上编译的程序(比如使用arch x86_64)将无法在Windows上运行(具有相同的弧x86_64).

GCC通过"三元组"识别架构,如:

x86_64-apple-darwin14.0.0
i386-pc-mingw32
i686-pc-linux-gnu
Run Code Online (Sandbox Code Playgroud)

格式是:

machine-vendor-operatingsystem (not always followed though)
Run Code Online (Sandbox Code Playgroud)

它们在体系结构和操作系统上都包含信息.