zl程序教程

您现在的位置是:首页 >  其它

当前栏目

gcc:编译:目标主机、编译主机、编译环境、运行环境; target

环境 运行 编译 目标 主机 gcc Target
2023-09-14 09:13:12 时间

从编译器方面的介绍

https://gcc.gnu.org/onlinedocs/gccint/Configure-Terms.html#Configure-Terms
值得一读,为了搞懂:为什么会这么做?这个问题。
需要让编译知道三个系统名称:实际做编译器编译的主机(build);编译后的gcc运行在的主机(host);生成后的GCC,要为哪些机器编译程序(target)。可以通过配置选项设置:–build=, --host=, and --target=.

从语言方面理解

在Alfred的编译器-原理,技术,工具这本书里可以看到一个关于target的说明。这里的target是目标语言。什么意思,就是从编译器的角度看,是将源语言(C, Java, C++, 等等)编译(翻译)成目标语言,是CPU承认的语言。编译器的一个重要功能是发现源语言里的错误,无法翻译到目标语言的地方。
Simply stated, a compiler is a program that can read a program in one language | the source language | and translate it into an equivalent program in another lang