zoukankan      html  css  js  c++  java
  • 《C++ Primer》笔记调用 GNU 或微软编译器编译C++程序

    调用 C++ 编译器的命令因编译器和操作系统的不同而不同,常用的编译 器是 GNU 编译器和微软 Visual Studio 编译器。调用 GNU 编译器的默 认命令是 g++:

        $ g++ prog1.cc -o prog1
    

    这里的 $ 是系统提示符。这个命令产生一个为 prog1 或 prog1.exe 的 可执行文件。在 UNIX 系统下,可执行文件没有后缀;而在 Windows 下, 后缀为 .exe。-o prog1 是编译器参数以及用来存放可执行文件的文件 名。如果省略 -o prog1,那么编译器在 UNIX 系统下产生名为 a.out 而 在 Windows 下产生名为 a.exe 的可执行文件。

    微软编译器采用命令 cl 来调用: C:\directory> cl -GX prog1.cpp

    这里的 C:directory> 是系统提示符,directory 是当前目录名。cl 是 调用编译器的命令。-GX 是一个选项,该选项在使用命令行界面编译器 程序时是必需的。微软编译器自动产生与源文件同名的可执行文件,这 个可执行文件具有 .exe 后缀且与源文件同名。本例中,可执行文件命 名为 prog1.exe。 

    从命令行编译器

    如果使用命令行界面,一般在控制台窗口(例如 UNIX 的 shell 窗口或 Windows 的命令提示窗口)编译程序。假设 main 程序在名为 prog1.cc 的文件 中,可以使用如下命令来编译:

    $ CC prog1.cc

    这里 CC 是编译器命令名,$ 表示系统提示符。编译器输出一个可执行文件, 我们可以按名调用这个可执行文件。在我们的系统中,编译器产生一个名为 a.exe 的可执行文件。UNIX 编译器则会将可执行文件放到一个名为 a.out 的文 件中。要运行可执行文件,可在命令提示符处给出该文件名:

    $ a.exe

    page20image11032 page20image11192 page20image11352 page20image11512 page20image11672

    20

    执行编译过的程序。在 UNIX 系统中,即使在当前目录,有时还必须指定文 件所在的目录。这种情况下,键入:

    $ ./a.exe “.”后面的斜杠表明文件处于当前目录下。

    访问 main 函数的返回值的方式和系统有关。不论 UNIX 还是 Windows 系 统,执行程序后,必须发出一个适当的 echo 命令。UNIX 系统中,通过键入如 下命令获取状态:

    $ echo $?
    要在 Windows 系统下查看状态,键入

        C:\directory> echo %ERRORLEVEL%
    

    在大多数系统中,main 函数的返回值是一个状态指示器。返回值 0 往往表 示 main 函数成功执行完毕。任何其他非零的返回值都有操作系统定义的含义。 通常非零返回值表明有错误出现。每一种操作系统都有自己的方式告诉用户 main 函数返回什么内容。 

  • 相关阅读:
    HDU5877
    HDU5874
    HDU5875
    广西党史知识竞赛活动
    知识竞答小程序更新记录
    答题小程序批量导入时增加对图片的支持
    关注】答题赢话费,安全用妆知识竞赛小程序上线啦!
    反向代理应知应会
    抽奖助手小程序v3
    答题小程序功能列表
  • 原文地址:https://www.cnblogs.com/worldtraveler/p/2833574.html
Copyright © 2011-2022 走看看