为了账号安全,请及时绑定邮箱和手机立即绑定

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 关注
  • 961 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信