2017-05-19 190 views
2

我按照我的教程在Linux中安裝一些軟件包:gcc和gcC++有什麼不同?

yum install -y pcre pcre-devel openssl openssl-devel gcc gcc++ 

我不知道的GCC指GPN Compiler CollectionGPN C Compiler,我只是不知道,因爲如果這意味着後者,gcc++也許意味着GNU Compiler C++

誰在那裏回答我的疑惑?

回答

0

"Programming Languages Supported by GCC"頁:

縮寫GCC有常用的多重意義。目前的官方含義是「GNU編譯器集合」,它一般泛指整套工具。這個名字歷史上代表着「GNU C編譯器」,當重點在編譯C程序時,這種用法仍然很常見。最後,在講述GCC的與語言無關的組件時也使用該名稱:編譯器爲所有支持的語言共享的代碼。

而且關於gccg++命令之間的差異,看到"GCC Command Options"頁:

通常的方式來運行GCC是運行名爲GCC可執行文件,或機器GCC時交叉編譯或machine-gcc-version來運行特定版本的GCC。當你編譯C++程序時,你應該調用GCC作爲g ++。有關編譯C++程序時gcc和g ++之間行爲差異的信息,請參閱編譯C++程序。

"Compiling C++ Programs"

使用的gcc不加C++庫。g ++是一個調用GCC並自動指定與C++庫鏈接的程序。除非使用-x,否則它會將'.c','.h'和'.i'文件視爲C++源文件而不是C源文件。

+0

你意味着'gcC++'意味着'GNU C++編譯器'好嗎?我搜索的網絡沒有相關的解釋。 – aircraft

+1

我對yum並不特別熟悉(我的發行版使用apt-get軟件包)。在'yum'命令中,「gcC++」是一個包名。我確定它代表GNU C++,但是我的最小的谷歌搜索表明這個名字可能應該是'gcc-C++'。如果你的教程說使用'gcC++'而你沒有得到錯誤,那麼你應該去做。 –

0

gccGCCgcc++G ++這兩者都是GNU編譯

  • GCC是GNU的Ç編譯器,和
  • G ++是GNU的C++編譯

區別是:

GCC將編譯.c.cpp文件。但是,它會將.c文件視爲C程序和.cpp文件視爲C++程序。

G ++還將編制既.c.cpp文件就像GCC編譯器。區別在於它將.c.cpp文件視爲C++程序。