我按照我的教程在Linux中安裝一些軟件包:gcc和gcC++有什麼不同?
yum install -y pcre pcre-devel openssl openssl-devel gcc gcc++
我不知道的GCC指GPN Compiler Collection
或GPN C Compiler
,我只是不知道,因爲如果這意味着後者,gcc++
也許意味着GNU Compiler C++
。
誰在那裏回答我的疑惑?
我按照我的教程在Linux中安裝一些軟件包:gcc和gcC++有什麼不同?
yum install -y pcre pcre-devel openssl openssl-devel gcc gcc++
我不知道的GCC指GPN Compiler Collection
或GPN C Compiler
,我只是不知道,因爲如果這意味着後者,gcc++
也許意味着GNU Compiler C++
。
誰在那裏回答我的疑惑?
從"Programming Languages Supported by GCC"頁:
縮寫GCC有常用的多重意義。目前的官方含義是「GNU編譯器集合」,它一般泛指整套工具。這個名字歷史上代表着「GNU C編譯器」,當重點在編譯C程序時,這種用法仍然很常見。最後,在講述GCC的與語言無關的組件時也使用該名稱:編譯器爲所有支持的語言共享的代碼。
而且關於gcc
和g++
命令之間的差異,看到"GCC Command Options"頁:
通常的方式來運行GCC是運行名爲GCC可執行文件,或機器GCC時交叉編譯或machine-gcc-version來運行特定版本的GCC。當你編譯C++程序時,你應該調用GCC作爲g ++。有關編譯C++程序時gcc和g ++之間行爲差異的信息,請參閱編譯C++程序。
使用的gcc不加C++庫。g ++是一個調用GCC並自動指定與C++庫鏈接的程序。除非使用-x,否則它會將'.c','.h'和'.i'文件視爲C++源文件而不是C源文件。
gcc
是GCC和gcc++
是G ++這兩者都是GNU編譯
區別是:
GCC將編譯.c
和.cpp
文件。但是,它會將.c
文件視爲C程序和.cpp
文件視爲C++程序。
G ++還將編制既.c
和.cpp
文件就像GCC編譯器。區別在於它將.c
和.cpp
文件視爲C++程序。
你意味着'gcC++'意味着'GNU C++編譯器'好嗎?我搜索的網絡沒有相關的解釋。 – aircraft
我對yum並不特別熟悉(我的發行版使用apt-get軟件包)。在'yum'命令中,「gcC++」是一個包名。我確定它代表GNU C++,但是我的最小的谷歌搜索表明這個名字可能應該是'gcc-C++'。如果你的教程說使用'gcC++'而你沒有得到錯誤,那麼你應該去做。 –