編譯系統概要
我們首先看一看一個最簡單的helloworl程式:
#include<stdio.h>
int main()
{
printf("hello.world\n");
}
hello程式的生命週期是從一個高階c語言程式開始的,是一種高階語言程式,這種形式可以比較容易被人讀懂。然而,為了在系統上執行hello.c程式,每條c語言必須可以被其他程式轉化為一系列的低階機器語言指令,然後這些指令按照一種稱為可執行目標程式的格式打好包,並以二進位制磁碟檔案的形式存放起來。目標程式也稱為可執行目標檔案。
在我們一般的linux系統上,從原始檔到目標檔案的轉化是由編譯器驅動程式完成的,也就是我們常用的gcc指令。
gcc -o hello hello.c
在這裡,gcc編譯器驅動程式讀取源程式檔案hello.c,並把它翻譯成一個可執行的目標檔案hello。這個翻譯過程可以分為四個階段,執行這四個階段的程式分別為:前處理器,編譯器,彙編器,和連結器,它們一起構成了編譯系統。
相關文章
- hadoop64位系統編譯Hadoop編譯
- 社交系統ThinkSNS+技術概要
- 社交系統 ThinkSNS+ 技術概要
- Linux系統下編譯Openssl 步驟:Linux編譯
- ubuntu系統編譯安裝OpenCV 4.4Ubuntu編譯OpenCV
- 編譯安裝最新的Linux系統核心編譯Linux
- Ubuntu 18.04系統編譯安裝Memcached教程。Ubuntu編譯
- Ubuntu 18.04系統編譯安裝Redis教程。Ubuntu編譯Redis
- Ubuntu 18.04系統編譯安裝Apache教程。Ubuntu編譯Apache
- Ubuntu 18.04系統編譯安裝PHP教程。Ubuntu編譯PHP
- Ubuntu 18.04系統編譯安裝Tomcat教程。Ubuntu編譯Tomcat
- Ubuntu 18.04系統編譯安裝Docker教程。Ubuntu編譯Docker
- Ubuntu 20.04系統編譯安裝Apache教程。Ubuntu編譯Apache
- Ubuntu 20.04系統編譯安裝PHP教程。Ubuntu編譯PHP
- Ubuntu 20.04系統編譯安裝phpMyAdmin教程。Ubuntu編譯PHP
- Ubuntu 20.04系統編譯安裝Tomcat教程。Ubuntu編譯Tomcat
- Ubuntu 20.04系統編譯安裝Docker教程。Ubuntu編譯Docker
- Ubuntu 20.04系統編譯安裝Redis教程。Ubuntu編譯Redis
- Ubuntu 20.04系統編譯安裝Memcached教程。Ubuntu編譯
- Centos7系統編譯Hadoop3.3.4CentOS編譯Hadoop
- OS-鴻蒙系統-以及編譯器鴻蒙編譯
- SSM + easyUI 搭建簡易的人事管理系統 系統概要部分SSMUI
- 重走LFS之路:(九) 基礎系統編譯-2編譯
- 重走LFS之路:(八) 基礎系統編譯-1編譯
- Ubuntu 18.04系統編譯安裝Nginx 1.22教程。Ubuntu編譯Nginx
- Ubuntu 18.04系統編譯安裝MySQL 5.7教程。Ubuntu編譯MySql
- Debian11系統編譯安裝Nginx教程。編譯Nginx
- Debian11系統編譯安裝PHP教程。編譯PHP
- Debian11系統編譯安裝phpMyAdmin教程。編譯PHP
- Debian11系統編譯安裝Apache教程。編譯Apache
- Debian11系統編譯安裝Tomcat教程。編譯Tomcat
- Debian11系統編譯安裝Docker教程。編譯Docker
- Debian11系統編譯安裝Memcached教程。編譯
- Debian11系統編譯安裝Redis教程。編譯Redis
- win10 64位系統下openssl編譯Win10編譯
- 常見的SAP ERP系統大概要多少錢?
- Windows系統編譯libhv帶SSL,開啟WITH_OPENSSLWindows編譯
- Centos8 stream系統編譯安裝Memcached教程。CentOS編譯