簡 述: 在 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 命令安裝:
-
查看 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++
這個參數;始終覺得有點困惑,需要深究一下。 在下一篇中再作探究。
源碼下載:
📌本篇的csdn/github.io同步博文: 在MacOS上面通過brew命令安裝gcc編譯器集