下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
论坛 >编程语言 >如何运行C++程序

如何运行C++程序

634348197137发布于 2017-06-14 10:19查看:583回复:1

     C++ 类似,也要经过编译和链接后才能运行。 C-FreeVC 6.0VSGCCXcode 等常见 IDE 或编译器,它们除了可以运行C语言程序,还可以运行 C++ 程序,步骤是类似的,需要留意的是 C++ 源文件的后缀,以及 GCC 中的g++命令。

1497406587478323.png

      C++源文件的后缀
  C语言源文件的后缀非常统一,在不同的编译器下都是.cC++源文件的后缀则有些混乱,不同的编译器支持不同的后缀,下表是一个简单的汇总:

1497406630953358.png

       UNIX 是昂贵的商业,初学者几乎用不到;Microsoft Visual C++ 是微软的 C/C++ 编译器,VC 6.0VS 都使用该编译器。我推荐使用.cpp作为 C++ 源文件的后缀,这样更加通用和规范。
  g++ 命令
  有了C语言开发经验,在 VC/VSC-FreeXcode 等常见 IDE 下编译 C++ 程序易如反掌,只要把源文件的后缀设置为.cpp即可,相信各位读者都能够毫无障碍地驾驭。本节我们重点介绍  GCC 的使用。
  在C语言中,我们使用gcc命令来编译和链接C程序。例如编译单个源文件:
  gcc main.c
  编译多个源文件:
  gcc main.c module.c
  编译C++程序时,gcc命令也可以使用,不过要增加-lstdc++选项,否则会发生链接错误。例如编译单个源文件:
  gcc main.cpp -lstdc++
  编译多个源文件:
  gcc main.cpp module.cpp -lstdc++
  gcc命令在链接时默认使用C的库,只有添加了-lstdc++选项才会使用 C++ 的库。
  不过 GCC 中还有一个g++命令,它专门用来编译 C++ 程序,广大 C++ 开发
     人员也都使用这个命令。g++命令和gcc命令的用法如出一辙,例如编译单个源文件:
  g++ main.cpp
  编译多个源文件:
  g++ main.cpp module.cpp
  使用-o选项可以指定可执行文件的名称:
  g++ main.cpp -o demo
  ./demo
  要想理解g++命令,我们得从 GCC 的历史谈起。GCC 是由 GUN 组织开发的,最初只支持C语言,是一个单纯的C语言编译器,后来 GUN 组织倾注了更多的精力,使得 GCC 越发强大,增加了对 C++Fortran 等其他语言的支持,此时的 GCC 就成了一个编译器套件(套装),是所有编译器的总称。
  在这个过程中,gcc命令也做了相应地调整,它不再仅仅支持C语言,而是默认支持C语言,增加参数后也可以支持其他的语言。也就是说,gcc是一个通用命令,它会根据不同的参数调用不同的编译器或链接器。

1497406749293218.jpg


  但是让用户指定参数是一种不明智的行为,不但增加了学习成本,还使得操作更加复杂,所以后来 GCC 又针对不同的语言推出了不同的命令,例如g++命令用来编译 C++gcj命令用来编译 Javagccgo命令用来编译Go语言。
  在以后使用 Linux GCC 时,使用g++命令来编译 C++ 程序,这样更加简洁和规范。

收藏(0)0
查看评分情况

全部评分

此主贴暂时没有点赞评分

总计:0

回复分享
634348197137  于   2017-06-14 10:26 重新编辑过

版主推荐

    共有1条评论

    • IT宅男
    • mr jack
    • Mr ken
    • Mright
    • cappuccino
    • YUI
    • 课课家运营团队
    • 课课家技术团队1
    • 酸酸~甜甜
    • 选择版块:

    • 标题:

    • 内容

    • 验证码:

    • 标题:

    • 内容

    • 选择版块:

    移动帖子x

    移动到: