该翻译环境指的是预处理器,编译器和链接器运行从一个或多个源文件创建一个可执行的位置.当您运行(例如)gcc或Visual Studio时,您将在翻译环境中执行此操作.
该执行环境指的是编译和链接的代码实际运行的机器.
通常,这些环境是相同的.当您编译代码并在同一台机器上运行代码时,或者在同一处理器(或处理器系列)上运行相同操作系统的两台不同机器上运行代码时就是这种情况.
但是,在没有操作系统的嵌入式系统或运行操作系统但处理能力最小的小型系统的环境中,在这些系统上运行编译器要么不可能要么非常慢.在这些情况下,您可以在不同的系统上运行编译器,但要告诉它创建在嵌入式系统上运行的可执行代码.在这种情况下,编译代码的计算机无法运行代码,但嵌入式系统可以运行.
这是翻译环境和执行环境不同的情况.这通常称为交叉编译.
有关更多详细信息,请参阅C标准的 5.1节.
| 归档时间: |
|
| 查看次数: |
111 次 |
| 最近记录: |