武汉PHP培训
达内武汉民大中心

15827352908

热门课程

武汉PHP培训丨如何运行C++程序?

  • 时间:2018-01-31 16:35
  • 发布:武汉PHP培训
  • 来源:互联网

    C++ 和C语言类似,也要经过编译和链接后才能运行,现在有 C-Free、VC 6.0、VS、GCC、Xcode 等常见 IDE 或编译器,它们除了可以运行C语言程序,还可以运行 C++ 程序,步骤是类似的,读者需要留意的是 C++ 源文件的后缀,以及 GCC 中的g++命令.
    C++源文件的后缀
    C语言源文件的后缀非常统一,在不同的编译器下都是.c.C++源文件的后缀则有些混乱,不同的编译器支持不同的后缀
    UNIX 是昂贵的商业操作系统,初学者几乎用不到;Microsoft Visual C++ 是微软的 C/C++ 编译器,VC 6.0、VS 都使用该编译器.我推荐使用.cpp作为 C++ 源文件的后缀,这样更加通用和规范.
    g++ 命令
    有了C语言开发经验,在 VC/VS、C-Free、Xcode 等常见 IDE 下编译 C++ 程序易如反掌,只要把源文件的后缀设置为.cpp即可,相信各位读者都能够毫无障碍地驾驭.本节我们重点介绍 Linux 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

武汉PHP培训

    使用-o选项可以指定可执行文件的名称:
    g++ main.cpp -o demo
    ./demo
    要想理解g++命令,我们得从 GCC 的历史谈起.GCC 是由 GUN 组织开发的,最初只支持C语言,是一个单纯的C语言编译器,后来 GUN 组织倾注了更多的精力,使得 GCC 越发强大,增加了对 C++、Objective-C、Fortran、Java 等其他语言的支持,此时的 GCC 就成了一个编译器套件(套装),是所有编译器的总称.
    在这个过程中,gcc命令也做了相应地调整,它不再仅仅支持C语言,而是默认支持C语言,增加参数后也可以支持其他的语言.也就是说,gcc是一个通用命令,它会根据不同的参数调用不同的编译器或链接器.
    但是让用户指定参数是一种不明智的行为,不但增加了学习成本,还使得操作更加复杂,所以后来 GCC 又针对不同的语言推出了不同的命令,例如g++命令用来编译 C++,gcj命令用来编译 Java,gccgo命令用来编译Go语言.
    在以后使用 Linux GCC 时,我推荐使用g++命令来编译 C++ 程序,这样更加简洁和规范.

    本篇文章是由武汉PHP培训为您呈现,希望给您带来更多更好的文章,喜欢的朋友们可以添加微信公众号.

更多武汉PHP培训相关咨询,请扫描下方二维码

武汉PHP培训

上一篇:武汉PHP培训丨什么是好的c/c++程序员?
下一篇:武汉PHP培训丨c语言入门经典N个程序,你会吗?

PHP 优化写法之字符串

CodeIgniter的优缺点

PHP高性能框架之一Yii

选择城市和中心
贵州省

广西省

海南省

有位老师想和您聊一聊