`
fujinbing
  • 浏览: 237233 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

gcc,g++ 编译的区别

阅读更多

test.cpp
int main()
{
return 1;
}

1.gcc 编译报错
gcc test.cpp
/tmp/ccgGC04E.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status

2.g++编译通过
g++ test.cpp

3.改扩展名(test.c)后gcc可以编译通过
gcc test.c

4.添加链接库(lstdc++)后,gcc可以编译通过

gcc -lstdc++ test.cpp


原因:
文件名:
file.c
           C source code which must be preprocessed.
file.cpp
  C++ source code which must be preprocessed.  Note that in .cxx, the last two letters must both be literally x.
           Likewise, .C refers to a literal capital C.





附录:

file.c
           C source code which must be preprocessed.

       file.i
           C source code which should not be preprocessed.

       file.ii
           C++ source code which should not be preprocessed.

       file.m
           Objective-C source code.  Note that you must link with the libobjc library to make an Objective-C program work.

       file.mi
           Objective-C source code which should not be preprocessed.

       file.mm
       file.M
           Objective-C++ source code.  Note that you must link with the libobjc library to make an Objective-C++ program work.
           Note that .M refers to a literal capital M.

       file.mii
           Objective-C++ source code which should not be preprocessed.

       file.h
           C, C++, Objective-C or Objective-C++ header file to be turned into a precompiled header.

       file.cc
       file.cp
       file.cxx
       file.cpp
       file.CPP
       file.c++
       file.C
           C++ source code which must be preprocessed.  Note that in .cxx, the last two letters must both be literally x.
           Likewise, .C refers to a literal capital C.

       file.mm
       file.M
           Objective-C++ source code which must be preprocessed.

       file.mii
           Objective-C++ source code which should not be preprocessed.

       file.hh
       file.H
       file.hp
       file.hxx
       file.hpp
       file.HPP
       file.h++
       file.tcc
           C++ header file to be turned into a precompiled header.

       file.f
       file.for
       file.ftn
           Fixed form Fortran source code which should not be preprocessed.

       file.F
       file.FOR
       file.fpp
       file.FPP
       file.FTN
           Fixed form Fortran source code which must be preprocessed (with the traditional preprocessor).

       file.f90
       file.f95
       file.f03
       file.f08
           Free form Fortran source code which should not be preprocessed.

       file.F90
       file.F95
       file.F03
       file.F08
           Free form Fortran source code which must be preprocessed (with the traditional preprocessor).

       file.ads
           Ada source code file which contains a library unit declaration (a declaration of a package, subprogram, or generic,
           or a generic instantiation), or a library unit renaming declaration (a package, generic, or subprogram renaming
           declaration).  Such files are also called specs.

       file.adb
           Ada source code file containing a library unit body (a subprogram or package body).  Such files are also called
           bodies.

       file.s
           Assembler code.

       file.S
       file.sx
           Assembler code which must be preprocessed.


分享到:
评论

相关推荐

    gcc g++ 中文编译选项详解 手册

    GCC G++ 编译选项详解手册 本文档对 GCC 和 G++ 编译选项进行了详细的中文解释,提供了 GCC 和 G++ 编译器的使用说明和选项解释。 GCC 和 G++ 编译器是 GNU 工程的 C 和 C++ 编译器,主要用于编译和链接 C 和 C++ ...

    Android上的gcc/g++编译环境

    在Android设备上使用GCC和G++编译环境可以极大地扩展开发者的可能性,例如,可以直接在设备上调试和测试代码,或者为Android平台编写原生库。然而,需要注意的是,这需要一定的技术知识,包括理解Android的文件系统...

    gcc g++ 离线安装包

    在IT行业中,GCC(GNU Compiler Collection)和G++是至关重要的工具,主要用于C和C++编程语言的编译。这两个工具是由GNU项目开发的,旨在提供一个自由且开源的编译系统,支持多种编程语言。在某些情况下,如在没有...

    gcc g++完整依赖rpm包

    在Linux操作系统中,GCC(GNU Compiler Collection)和G++是两个至关重要的编译器,用于将源代码编译成可执行程序。GCC主要处理C语言,而G++是其扩展,支持C++语言。RPM(Red Hat Package Manager)是Linux下的...

    Linux中gcc g++常用编译选项

    GCC/G++常用编译选项详解 在 Linux 中,gcc 和 g++ 是两种常用的编译器,用于将 C 和 C++ 代码编译成机器代码。编译过程中,我们可以使用各种选项来控制编译器的行为。下面将详细介绍 GCC/G++ 中常用的编译选项。 ...

    gcc g++ rpm 安装包

    编译C++程序要安装g++ gcc-c++-3.4.6-3.i386.rpm libstdc++-devel-3.4.6-8.i386.rpm libstdc++-3.4.6-8.i386.rpm install.sh的内容 rpm -Uvh glibc-kernheaders-2.4-9.1.103.EL.i386.rpm --nodeps --force ...

    gcc g++离线安装包免费下载

    G++是GCC的一部分,专用于C++语言的编译。GCC在Linux、Unix和其他类Unix操作系统中广泛使用,也是许多开源软件开发的基础工具。 在这个"gcc g++离线安装包免费下载"的资源中,提供的是一组针对RPM(Red Hat Package...

    linux离线安装gcc ,g++,gcc-4.5.1

    G++是GCC的一部分,专门用于C++的编译。在某些没有网络连接的环境下,离线安装GCC和G++是必要的,例如在服务器或者隔离的开发环境中。 离线安装GCC和G++的过程通常包括以下步骤: 1. **下载所需包**: 首先,你...

    Fedora Linux gcc g++安装包合集

    在Fedora系统上,GCC和G++对于软件开发人员来说是不可或缺的,因为它们能够将源代码编译成可执行程序。 本压缩包"fedora22_gcc-5.1.1"显然是针对Fedora 22的一个GCC 5.1.1版本的安装包集合。GCC 5.1.1是GCC的5.x...

    MinGW,Windows GCC G++ 编译调试自动安装工具 MinGW-5.1.4.exe

    MinGW 自动安装工具下载于Http://sourceforge.net/project/showfiles.php?group_id=2435 在安装过程中会从网络上下载安装包,如果网络不好可能会出现安装失败等现象。

    GCC/G++编译命令选项.pdf

    ### GCC/G++ 编译命令选项详解 #### 概述 GCC(GNU Compiler Collection)是一个广泛使用的开源编译器套件,支持多种编程语言,包括 C、C++ 等。G++ 是 GCC 的一部分,专门用于编译 C++ 程序。本文将详细介绍 GCC ...

    g++编译命令选项.

    g++编译命令选项是GCC编译器中专门用于编译C++程序的命令行工具,它能够执行从预处理、编译、汇编到链接的完整编译过程。g++在使用时通常会包含多个选项参数,以满足不同编译场景的需要。 首先,g++在执行编译工作...

    mingw64编译i器,gcc,g++编译,tmd64-gcc4.9.2

    虽然VSCode本身并不包含编译器,但它可以通过安装扩展(如C/C++扩展)来集成MingW64的gcc和g++,从而提供代码编译和调试功能。 总结来说,MingW64和TDM-GCC4.9.2是Windows上开发64位应用的重要工具,尤其适用于需要...

    gcc,g++的32位安装包

    在Linux操作系统中,GCC(GNU Compiler Collection)和G++是两个非常重要的编译器,用于将源代码编译成可执行程序。GCC主要处理C语言,而G++是GCC的一个扩展,专门针对C++编程语言。在64位的Linux系统上,由于默认...

    centos7安装指定版本gcc和g++编译环境

    提供了在干净的centos7下安装gcc和g++的编译环境,同时给出了相关的包路径和安装步骤。按着步骤安装就可以完成了特定的环境了

    gcc和g++的区别

    GCC(GNU Compiler Collection)和G++是GNU项目的一部分,它们都是用于编译源代码的工具。G++实际上是一个前端程序,专门用于处理C++源代码,而GCC则是一个更广泛的编译器集合,支持多种编程语言,包括C、C++、...

    g++ gcc编译器安装包及其依赖

    在Linux系统中,`g++` 和 `gcc` 是两个非常重要的工具,它们是GNU Compiler Collection(GNU编译器集合)的一部分,用于编译和构建C++和C语言的程序。`g++` 主要针对C++编程语言,而`gcc` 则是针对C语言的,但同时也...

    centos7 gcc/g++离线rpm包

    G++是GCC的一部分,专门用于C++语言的编译。 在CentOS 7中,安装GCC和G++通常涉及以下步骤: 1. **获取RPM包**:首先,你需要从可靠的来源下载GCC和G++的RPM包。这些包可能包括gcc、gcc-c++、gcc-gfortran等,具体...

    colorgcc:给g++编译输出的结果加上色彩

    g++是GNU Compiler Collection(GCC)的一部分,是一个广泛使用的C++编译器。它将源代码转换为可执行程序,同时在编译过程中检查代码的语法和类型错误。g++ 输出的信息通常包括编译进度、警告和错误,这些信息对于...

    ubuntu-gcc、g++不同版本的安装和切换.pdf

    对于开发人员而言,在进行项目开发时可能需要使用到不同版本的GCC或G++(GCC的C++前端),这可能是由于项目的特定需求或者是为了解决某些编译错误。本文将详细介绍如何在Ubuntu系统中安装不同版本的GCC和G++,以及...

Global site tag (gtag.js) - Google Analytics