• gcc和g++的区别


    http://54min.com/post/gcc-and-gpp.html

    gcc和g++的区别

    © Min的技术分享 – 54min.com (RSS订阅) | 原文链接:http://54min.com/post/gcc-and-gpp.html

    gcc和g++的区别

    首先GCC表示GNU Compiler Collectionsgcc则表示编译器。g++指GNU C++也是GCC的一部分。

    gcc和g++背后都是运行gcc

    命令行下输入gccg++,背后都是运行gcc编译器对源代码进行编译和各种处理;因此这两个命令其实是一样的,只是对gcc编译器的默认配置选项不同而已。

    gcc和g++的不同配置体现在:

    • g++.c.cpp文件都当做C++源代码;而gcc.c文件看做C源代码,.cpp看做是C++源代码;
    • g++在链接步骤会自动和C++标准库libstdc++链接;而如使用gcc编译连接.cpp的C++程序,它不会自动链接C++标准库,需要指定选项完成,如:gcc -lstdc++ test.cpp。因此对于同一个C++源程序test.cpp,使用g++为g++ test.cpp,使用gcc则需要gcc -lstdc++ test.cpp

    因此:对于C源代码建议使用gcc进行编译,因为默认的配置更适合C语言;对于C++源代码,建议使用g++进行编译。

    © Min的技术分享 – 54min.com (RSS订阅) | 原文链接:http://54min.com/post/gcc-and-gpp.html

    gcc和g++的区别

    首先GCC表示GNU Compiler Collectionsgcc则表示编译器。g++指GNU C++也是GCC的一部分。

    gcc和g++背后都是运行gcc

    命令行下输入gccg++,背后都是运行gcc编译器对源代码进行编译和各种处理;因此这两个命令其实是一样的,只是对gcc编译器的默认配置选项不同而已。

    gcc和g++的不同配置体现在:

    • g++.c.cpp文件都当做C++源代码;而gcc.c文件看做C源代码,.cpp看做是C++源代码;
    • g++在链接步骤会自动和C++标准库libstdc++链接;而如使用gcc编译连接.cpp的C++程序,它不会自动链接C++标准库,需要指定选项完成,如:gcc -lstdc++ test.cpp。因此对于同一个C++源程序test.cpp,使用g++为g++ test.cpp,使用gcc则需要gcc -lstdc++ test.cpp

    因此:对于C源代码建议使用gcc进行编译,因为默认的配置更适合C语言;对于C++源代码,建议使用g++进行编译。

  • 相关阅读:
    Linux下设置svn开机自启动
    LNMP 如何安装mongodb ----lnmp一键安装包之后
    MySQL表类型MyISAM/InnoDB的区别(解决事务不回滚的问题)
    PHP处理MySQL事务代码
    php redis 秒杀demo
    PHP5.6版本安装redis扩展
    Jzoj5662 尺树寸泓
    Jzoj3351 神牛养成计划2
    Jzoj5622 table
    Jzoj5608 Subset
  • 原文地址:https://www.cnblogs.com/lexus/p/2246403.html
Copyright © 2020-2023  润新知