日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

GCC 在 Linux、Windows 系统安装

發布時間:2023/11/28 生活经验 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GCC 在 Linux、Windows 系统安装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. GCC 簡介

談到 GCC,就不得不提 GNU 計劃。GNU 全稱 GNU’s Not UNIX,又被稱為“革奴計劃”,由理查德·斯托曼于 1983 年發起。GNU 計劃的最終目標是打造出一套完全自由(即自由使用、自由更改、自由發布)、開源的操作系統,并初步將其命名為 GNU 操作系統。

Linux 內核的基礎上,GNU 計劃開發了很多系統部件,GCC 就是其中之一(除此之外,還有 Emacs 等非常實用的軟件)。

早期 GCC 的全拼為 GNU C Compiler,即 GUN 計劃誕生的 C 語言編譯器,顯然最初 GCC 的定位確實只用于編譯 C 語言。但經過這些年不斷的迭代,GCC 的功能得到了很大的擴展,它不僅可以用來編譯 C 語言程序,還可以處理 C++GoObjective -C 等多種編譯語言編寫的程序。

與此同時,由于之前的 GNU C Compiler 已經無法完美詮釋 GCC 的含義,所以其英文全稱被重新定義為 GNU Compiler Collection,即 GNU 編譯器套件。

所謂編譯器,可以簡單地將其理解為“翻譯器”。要知道,計算機只認識二進制指令(僅有 0 和 1 組成的指令),我們日常編寫的 C 語言代碼、C++ 代碼、Go 代碼等,計算機根本無法識別,只有將程序中的每條語句翻譯成對應的二進制指令,計算機才能執行。

作為一款最受歡迎的編譯器,GCC 被移植到數以千計的硬件/軟件平臺上,幾乎所有的 Linux 發行版也都默認安裝有 GCC 編譯器。

2. GCC 安裝

2.1 Linux 平臺安裝 GCC

由于 Linux 操作系統的自由、開源,在其基礎上衍生出了很多不同的 Linux 操作系統,如 CentOSUbuntuDebian 等。這些 Linux 發行版中,大多數都默認裝有 GCC 編譯器(版本通常都較低)。

可以使用 gcc --version 或者 g++ --version 查看當前系統的 gcc 版本:

root@orangepizerolts:~# gcc --version
gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.root@orangepizerolts:~# 

g++ 版本

root@orangepizerolts:~# g++ --version
g++ (Ubuntu 9.3.0-10ubuntu2) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.root@orangepizerolts:~# 

或者

root@orangepizerolts:~# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
Target: arm-linux-gnueabihf
.....
Thread model: posix
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12)
root@orangepizerolts:~# 
root@orangepizerolts:~# g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
Target: arm-linux-gnueabihf
......
Thread model: posix
gcc version 9.3.0 (Ubuntu 9.3.0-10ubuntu2) 
root@orangepizerolts:~# 

每個 Linux 發行版都有自己的軟件包管理工具,比如 CentOS 系統的 yum 包管理器、Ubuntu 系統的 apt 包管理器等等,并且大多數 Linux 發行版都提供有 gcc 編譯器的二進制軟件包。

  • CentOS 安裝 gcc
yum -y install gcc
yum -y install gcc-c++
  • Ubuntu 安裝 gcc
sudo apt-get install g++

通過執行這 2 條指令,就可以在 CentOS 系統中利用 gcc 命令來執行 C 語言程序,利用 g++ 命令來執行 C++ 程序。

注意,讀者切勿認為 GCC 只能用來編譯 C 語言程序,g++ 只能用于編譯 C++ 程序,這是不對的

2.2 Windows 平臺安裝 GCC

GCC 官網提供的 GCC 編譯器是無法直接安裝到 Windows 平臺上的,如果我們想在 Windows 平臺使用 GCC 編譯器,可以安裝 GCC 的移植版本。

目前適用于 Windows 平臺、受歡迎的 GCC 移植版主要有 2 種,分別為 MinGWCygwin。其中,

  • MinGW 側重于服務 Windows 用戶可以使用 GCC 編譯環境,直接生成可運行 Windows 平臺上的可執行程序,相比后者體積更小,使用更方便;
  • Cygwin 則可以提供一個完整的 Linux 環境,借助它不僅可以在 Windows 平臺上使用 GCC 編譯器,理論上可以運行 Linux 平臺上所有的程序。

MinGw 全稱 Minimalist GNU for Windows,應用于 Windows 平臺,可以為我們提供一個功能有限的 Linux 系統環境以使用一些 GNU 工具,比如 GCC 編譯器、gawkbison 等等。

MinGW 的安裝參考:

http://c.biancheng.net/view/8077.html

總結

以上是生活随笔為你收集整理的GCC 在 Linux、Windows 系统安装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。