在MacOS上面通過brew命令安裝gcc編譯器集

簡 述: 在 MacOS 10.14.6 裏面使用命令 brew 下載、安裝 gcc 編譯器集。並且寫一個小的例子 .cpp 文件來編譯運行,下載的 gcc 是否成功。

編程環境:

💻: MacOS 10.14.6 (18G103)


GCC 簡介:

GCC是庫和前端的全面集合,使您能夠將源代碼編譯成二進制應用程序。

GNU 編譯器集合(簡稱**GCC)**包括 C,Objective-C,C ++,Java,Fortran,Go 和 Ada 的前端,以及所提及語言的庫。

GCC 是 GNU 工具鏈的主要組成部分,它是根據 GNU 通用公共許可證發行的,在自由軟件的持續增長中起着核心作用。

最初,GCC 僅處理 C 編程語言,但是隨着其他前端的開發,GCC 擴展到可以編譯 C++,Objective-C,Objective-C ++,Go,Fortran,Ada,Java等。

GCC 還提供對多種處理器體系結構的支持,因此,它經常用作免費和專有應用程序的開發工具。GCC 也可用於大多數嵌入式平臺,包括 AMCC,Symbian 和基於 Freescale Power Architecture 的芯片。

GNU 編譯器集合還針對各種平臺,例如 Dreamcast 和 PlayStation 等視頻遊戲機。而且,GCC 是許多類Unix 操作系統的標準編譯器,包括 Linux 和 BSD 系列,FreeBSD 和 LLVM 系統。


GCC 官網:

GCC for Mac 官網


GCC 命令安裝:

  • 查看 gcc 版本:

    brew search gcc
    

其中第一個爲 gcc 默認的當前最高版本。

  • 圖牀在此網絡是憨憨,請稍等...
  • 安裝 gcc :

    brew install gcc
    

    默認是安裝官網裏面最高的版本,截圖可知是 gcc 9.2

    圖牀在此網絡是憨憨,請稍等...

查看 gcc 安裝版本:

gcc -v

發現顯示的 gcc 這個名字,已經被佔了,實際是通過映射來調用 clang ;

圖牀在此網絡是憨憨,請稍等...

但其實是安裝成功了的,通過一個命令的安裝地址可知是 gcc 9.2 版本,所以,可以看出正確版本的查看命令:gcc-9 -v (按下 Tab);其中要調用正真的 gcc 工具就使用用 gcc-9 , 而非 gcc(clang);

圖牀在此網絡是憨憨,請稍等...

驗證 gcc 安裝是否成功:

創建一個名稱爲 main.cpp 的文本,寫入以下內容:

//  Created by muli on 2020/3/2.
//  Copyright © 2020 muli. All rights reserved.
//

#include <iostream>

int main(int argc, const char * argv[]) {
    // insert code here...
    std::cout << "Hello, World!\n";
    return 0;
}

運行 gcc-9 main.cpp -o mainApp -lstdc++,用 gcc 編譯生成 main.cpp 文件生成一個名稱爲 mainApp 的可執行程序「Linux 下的文件默認是沒有後綴名的」;其中編譯選項添加 -lstdc++ ,即使用標準C++庫,否則你 Mac 下回編譯失敗。運行命令 ./mainApp 執行 mainApp 程序,查看輸出結果:

圖牀在此網絡是憨憨,請稍等...

結論:使用 gcc 編譯生成連接運行程序成功。


其它疑問:

關於上面執行 gcc-9 main.cpp -o mainApp -lstdc++ 中,執行這個語句帶上 -lstdc++ 這個參數;始終覺得有點困惑,需要深究一下。 在下一篇中再作探究。


源碼下載:

01_test_gcc


📌本篇的csdn/github.io同步博文: 在MacOS上面通過brew命令安裝gcc編譯器集

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章