首页 > 其他分享 >gcc g++ 的区别

gcc g++ 的区别

时间:2024-10-15 20:21:25浏览次数:1  
标签:gcc xxx GNU ++ 区别 c++ 编译

GNU gcc g++ 的区别

  1. GNU (GNU Compiler collection )是编译工具集,而g++(GNU c++ compiler ),gcc(GNU c compiler)从属于GNU;
  2. g++ ,gcc不是真的编译c/c++ 程序,而是调用GNU中的编译器;
  3. GNU 包括:编译器,链接器,组装器等;
  4. gcc ,g++ 最好只用来分别编译c/c++,别混用;
  5. gcc > g++ 原因在于gcc可以自动识别不同s语言的代码,而g++这个属于 c++;
对于gcc来说:
xxx.c:以c来编译
xxx.cpp:以c++来编译
xxx.m 以Object-C编译
xxx.go 以go编译

----------------------------------------
gcc 还提供手动制定编译方式编译的接口,即使用 -x 选项!

gcc -xc xxx : 以c编译
gcc -xc++ xxx: 以c++编译

------------------------------------------
但是g++只认c++,对于.c 文件g++指令会以c++代码对待!
对于cpp文件 gcc g++都会以c++编译

结语

  • 对于 .c 我们用gcc
  • 对于.cpp 我们用g++
  • 如果要开发纯 C 语言的程序,可以u用gcc
  • 如果要开发 C/C++,而且还要使用 STL 标准库为了开发的便利性,建议g++

标签:gcc,xxx,GNU,++,区别,c++,编译
From: https://www.cnblogs.com/mathMing66/p/18468365

相关文章

  • 【JavaWeb】一文读懂Cookie、Session&Token 的区别和联系
    大佬精心打造:JavaWeb进阶学习资料》》点击免费获取【javaWeb】Cookie&Session&SpringSession原理分析简介Cookie、Session、Token这三者是不同发展阶段的产物,都是为了解决无状态的HTTP协议,提升网站的交互体验。但是他们各有优缺点,三者也没有明显的对立关系,反而常常......
  • C++使用MySQL官方的C API访问MySQL数据库
    这篇文章是一个简单的C++使用MySQL官方的CAPI访问MySQL数据库的代码示例。//main.h#ifndef_H_#define_H_#include<stdio.h>#include<Windows.h>#include<mysql.h>#pragmacomment(lib,"libmysql.lib")#defineinsert_prepare"insertintotest_tbvalue......
  • c++不同容器之间的转换
    在C++中,不同容器之间的转换主要依赖于标准库的迭代器。大部分标准容器提供了兼容的构造函数或函数接口来从其他容器转换或初始化数据。下面是几种常见容器的转换方式:1.vector到set的转换#include<iostream>#include<vector>#include<set>intmain(){std::vec......
  • 实验1 现代C++编程初体验
    实验任务1代码#include<iostream>#include<vector>#include<string>#include<algorithm>#include<numeric>#include<iomanip>usingnamespacestd;template<typenameT>voidoutput(constT&c);intrand_int_1......
  • 实验1 现代C++编程初体验
    一、实验目的体验现代C++标准库、算法库用法灵活组合使用现代C++基础语言特性(数据表示、分支、循环、函数)和标准库,编程解决简单、基础问题编程代码过程中,注意编码素养。关注代码表达,提升代码的可读性、易于维护性二、实验准备系统浏览教材以下章节,对现代c++基础语言特性和......
  • C++的仿函数functor
    C++的仿函数functor详细内容仿函数(Functor)是C++中的一种设计模式,也叫函数对象。仿函数是一个重载了operator()的类或结构体,它可以像普通函数一样被调用。这使得它具有类似函数的行为,但实际上它是一个对象,因此可以拥有状态(成员变量)和更多的灵活性。仿函数的主要用途是:可以......
  • 【C/C++】速通某站上的经典“笔试”编程题
    【C/C++】速通某站上的经典“笔试”编程题一.题目描述:解题思路:代码实现:二.题目描述:解题思路:代码实现:三.题目描述:解题思路:代码实现:一.题目描述:解题思路:将区间里面的数依次取模10(%)、除10,作用是大于等于10的数单独拆开(如123,依次拆开为3,2,1),判断是否等于2,如果......
  • APP广告变现,直客广告、广告联盟的区别
    APP广告变现的渠道有以下几种:大网盟/联盟指以穿山甲、优量汇、百度、快手为代表的联盟平台,是程序化广告行业的主要预算来源。头部&腰部DSP/SSP/ADX第三方广告平台拥有专属的电商、品牌、游戏,或RTA等预算资源,虽然预算份额和填充不能与联盟渠道相提并论,但可以对大联盟......
  • c++中,经常需要用来获取用户输入的写法,或者暂停【防止终端退出】
    目录1.使用`cin.get()`暂停程序2.使用`std::cin.ignore()`结合`std::cin.get()`暂停程序3.使用`system("pause")`(仅限Windows)4.使用循环和`cin.get()`结合等待任意输入5.使用`cin>>`获取用户输入为了防止终端窗口在程序结束后立即关闭,可以使用一些方......
  • Chromium 中HTML5 WebSocket收发消息分析c++(一)
    一、WebSocket前端接口定义:WebSocket 对象提供了用于创建和管理 WebSocket 连接,以及可以通过该连接发送和接收数据的API。使用 WebSocket() 构造函数来构造一个 WebSocket。构造函数WebSocket(url[,protocols])返回一个 WebSocket 对象。常量ConstantValueWeb......