亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

g+和GCC有什么區別?

g+和GCC有什么區別?

C++
慕運維8079593 2019-06-21 13:38:23
g+和GCC有什么區別?g+和GCC有什么區別?一般的c+開發應該使用哪一個?
查看完整描述

3 回答

?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

gccg++是GNU編譯器的編譯器驅動程序。收藏(很久以前就是GNUC編譯器).

即使它們自動確定哪個后端(cc1 cc1plus.)根據文件類型進行調用,除非-x language他們有一些不同之處。

它們的默認值中最重要的區別可能是它們自動鏈接到哪個庫。

根據GCC的在線文件鏈接選項如何調用g+g++等于gcc -xc++ -lstdc++ -shared-libgcc(第一個是編譯器選項,第二個是鏈接器選項)??梢酝ㄟ^使用-v選項(它顯示正在運行的后端工具鏈命令)。


查看完整回答
反對 回復 2019-06-21
?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

GCC:GNU編譯集

  • 引用GNU編譯器支持的所有不同語言。

GCC:GNU C編譯器
G+:GNU C+編譯器

主要區別是:

  1. GCC將編譯:*C/*cpp文件,分別作為C和C+。
  2. G+將編譯:*.c/*.cpp文件,但它們都將被視為C+文件。
  3. 另外,如果使用g+鏈接對象文件,它將自動鏈接到STD C+庫中(GCC不會這樣做)。
  4. GCC編譯C文件的預定義宏較少。
  5. GCC編譯*.cpp和g+編譯*.c/*.cpp文件有一些額外的宏。

編譯*.cpp文件時的額外宏:

#define __GXX_WEAK__ 1#define __cplusplus 1#define __DEPRECATED 1#define __GNUG__ 4#define __EXCEPTIONS 1#define __private_extern__ extern


查看完整回答
反對 回復 2019-06-21
?
慕虎7371278

TA貢獻1802條經驗 獲得超4個贊

.之間的區別是什么?g++gcc?

gcc已經從一個單一的語言“GNU C編譯器”發展成一個多語言的“GNU編譯器集合”。術語“GNU C編譯器”有時在C編程中仍然使用。

這個g++ GNU編譯器集合的C+編譯器。喜歡gnat是ada編譯器gcc參見使用GNU編譯器集(GCC)

例如,Ubuntu 16.04和18.04man g++命令返回GCC(1)手冊頁。

Ubuntu 16.04和18.04man gcc國家.。

g++接受大多數相同的選項gcc

默認的.。

..使用gcc不添加C+庫。g++是一個調用GCC并自動指定鏈接到C+庫的程序。它將.C、.h和I文件視為C+源文件,而不是C源文件,除非使用-x。這個程序在預編譯一個擴展名為.h的C頭文件用于C+編譯時也很有用。

搜索gcc選項差異上的MORES詳細信息手冊頁gccg++.

一般的c+開發應該使用哪一個?

從技術上來說gccg++可用于通用C+開發,具有適用的選項設置。但是,g++默認行為自然與C+開發相一致。

Ubuntu 18.04手冊頁增加了以下段落:

運行GCC的通常方法是運行名為gcc,或machine-gcc當交叉編譯時,或machine-gcc-version運行一個具體版本的GCC。在編譯C+程序時,應該調用GCC作為g++相反。


查看完整回答
反對 回復 2019-06-21
  • 3 回答
  • 0 關注
  • 1009 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號