精华内容
下载资源
问答
  • Linux 中最重要的软件开发工具是 GCC。GCC 是 GNU 的 C 和 C++ 编译器。实际上,GCC 能够编译三种语言:C、C++ ...利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。  #DEMO#: hello.c  如果你有两

    Linux   中最重要的软件开发工具是   GCC。GCC   是   GNU   的   C   和   C++   编译器。实际上,GCC   能够编译三种语言:C、C++   和   Object   C(C   语言的一种面向对象扩展)。利用   gcc   命令可同时编译并连接   C   和   C++   源程序。 

    #DEMO#:   hello.c 

    如果你有两个或少数几个   C   源文件,也可以方便地利用   GCC   编译、连接并生成可执行文件。例如,假设你有两个源文件   main.c   和   factorial.c   两个源文件,现在要编译生成一个计算阶乘的程序。 

    ----------------------- 
    清单   factorial.c 
    ----------------------- 
    #include   <stdio.h> 
    #include   <stdlib.h> 

    int   factorial   (int   n) 

            if   (n   <=   1) 
                    return   1; 

            else 
                    return   factorial   (n   -   1)   *   n; 

    ----------------------- 

    ----------------------- 
    清单     main.c 
    ----------------------- 
    #include   <stdio.h> 
    #include   <stdlib.h> 

    int   factorial   (int   n); 

    int   main   (int   argc,   char   **argv) 

            int   n; 

            if   (argc   <   2)   { 
                    printf   ( "Usage:   %s   n\n ",   argv   [0]); 
                    return   -1; 
            } 
            else   { 
                    n   =   atoi   (argv[1]); 
                    printf   ( "Factorial   of   %d   is   %d.\n ",   n,   factorial   (n)); 
            } 

            return   0; 

    ----------------------- 

    利用如下的命令可编译生成可执行文件,并执行程序: 
    $   gcc   -o   factorial   main.c   factorial.c 
    $   ./factorial   5 
    Factorial   of   5   is   120. 

    GCC   可同时用来编译   C   程序和   C++   程序。一般来说,C   编译器通过源文件的后缀名来判断是   C   程序还是   C++   程序。在   Linux   中,C   源文件的后缀名为   .c,而   C++   源文件的后缀名为   .C   或   .cpp。 

    但是,gcc   命令只能编译   C++   源文件,而不能自动和   C++   程序使用的库连接。因此,通常使用   g++   命令来完成   C++   程序的编译和连接,该程序会自动调用   gcc   实现编译。假设我们有一个如下的   C++   源文件(hello.C): 

    #include   <iostream.h> 

    void   main   (void) 

            cout   < <   "Hello,   world! "   < <   endl; 


    则可以如下调用   g++   命令编译、连接并生成可执行文件: 

    $   g++   -o   hello   hello.C 
    $   ./hello 
    Hello,   world! 

    1.7.2     gcc/egcs   的主要选项 
                                    表   1-3     gcc   命令的常用选项 
    选项                                 解释 
    -ansi                               只支持   ANSI   标准的   C   语法。这一选项将禁止   GNU   C   的某些特色, 
                                            例如   asm   或   typeof   关键词。 
    -c                                     只编译并生成目标文件。 
    -DMACRO                           以字符串“1”定义   MACRO   宏。 
    -DMACRO=DEFN                 以字符串“DEFN”定义   MACRO   宏。 
    -E                                     只运行   C   预编译器。 
    -g                                     生成调试信息。GNU   调试器可利用该信息。 
    -IDIRECTORY                   指定额外的头文件搜索路径DIRECTORY。 
    -LDIRECTORY                   指定额外的函数库搜索路径DIRECTORY。 
    -lLIBRARY                       连接时搜索指定的函数库LIBRARY。 
    -m486                               针对   486   进行代码优化。 
    -o   FILE                           生成指定的输出文件。用在生成可执行文件时。 
    -O0                                   不进行优化处理。 
    -O   或   -O1                       优化生成代码。 
    -O2                                   进一步优化。 
    -O3                                   比   -O2   更进一步优化,包括   inline   函数。 
    -shared                           生成共享目标文件。通常用在建立共享库时。 
    -static                           禁止使用共享连接。 
    -UMACRO                           取消对   MACRO   宏的定义。 
    -w                                     不生成任何警告信息。 
    -Wall                               生成所有警告信息。 

    #DEMO#

    转自:http://blog.csdn.net/shijinupc/article/details/6789554

    展开全文
  • Linux环境编译运行C语言程序

    万次阅读 多人点赞 2019-04-15 12:57:44
    linux环境下编译运行C语言程序 打开安装好的Linux系统(ubuntu18.04) 1.安装编辑器 使用语句:sudo apt-get install vim安装vim,可以安装前查看是否安装vim编辑器。(特别提示:安装vim前最好将软件更新,...

    linux环境下编译并运行C语言程序

    打开安装好的Linux系统(ubuntu18.04)

    1.安装编辑器
    使用语句:sudo apt-get install vim安装vim,可以在安装前查看是否安装vim编辑器。(特别提示:在安装vim前最好将软件更新,使用指令sudo apt-get update.)之所以要加sudo的原因是这些安装和更新软件的时候需要使用管理员权限才可以进行。
    2.安装gcc编译器
    和安装vim类似使用sudo apt-get install gcc,安装完成后可以使用cc-v来查看编译器版本信息等。cc -v界面如下:
    在这里插入图片描述(gcc经常简写为cc)当然在安装所有软件前最好使用命令将软将更新一下
    3.创建文件夹并进入该文件
    创建文件夹前可以使用 指令ls 来查看该系统中有哪些文件。然后使用mkdir+文件名创建文件,并且查看该文件是否被创建。(假如创建了一个名字为workspace的文件mkdir workspace)进入该文件则使用命令 cd workspace.然后就进入该目录。然后再创建一个文件名为les1 的文件(mkdir les1)。进入les1文件(cd les1)。创建一个.c文件:touch a.c
    4.编辑该文件
    输入vi a.c 进入该界面
    会发现用户不能从键盘输入信息,这时我们需要从键盘按一个i在下面会显示INSERT(表示插入)。
    在这里插入图片描述然后就可以使用键盘输入代码。输入完成以后可以按Esc退出插入操作。再同时按shift和冒号,从键盘输入wq(表示保存并退出)。

    在这里插入图片描述
    5.编译该文件
    输入指令:cc a.c(cc 是gcc 的缩写)
    若没有报错则从键盘输入ls查看是否生成了可以执行的文件a.out文件。
    会发现生成a.out文件
    6.查看该文件的权限(可有可无)
    使用指令ls -l
    r 表示可读 w表示写 x表示执行在这里插入图片描述

    7.执行该文件
    使用指令 ./a.out 执行该程序。输出hello world !
    在这里插入图片描述

    展开全文
  • GCC是Linux操作系统一个非常重要的源代码编译工具,有着许多重要的选项,支持许多不同语言的编译,如C、C++、Ada、Fortran、Objective、Perl、Python、Ruby以及Java等,甚至Linux的许多内核和许多其他自由软件以及开放...

    GCC是Linux操作系统下一个非常重要的源代码编译工具,有着许多重要的选项,支持许多不同语言的编译,如C、C++、Ada、Fortran、Objective、Perl、Python、Ruby以及Java等,甚至Linux的许多内核和许多其他自由软件以及开放源码应用程序都是用C语言编写并经gcc编译而成的.

        1.编译单个源文件

        [例如]在屏幕上打印"Hello,Linux."

        [源代码]

        #include<stdio.h>

        #include<stdlib.h>

        int main(int argc,char **argv)

        {

            printf("Hello,Linux.\n");

            exit(0);

        }

        将源文件保存为hello.c,开始进行编译

        $gcc -o hello hello.c

        编译成功完成后,在当前路径下,生成一个名为hello的文件,然后执行

        $./hello

        在屏幕上,你将会看到打印结果:Hello,Linux.

        说明:在默认情况下,编译成功完成后,会在当前路径下,生成一个名为a.out的文件,然后执行$./a.out便可打印结果,但通常可以通过选项-o来指定自己的可执行程序名称;

    展开全文
  • 【Linux】linux下编译运行c语言程序

    千次阅读 2019-04-08 19:18:11
    GCC是Linux操作系统一个非常重要的源代码编译工具,有着许多重要的选项,支持许多不同语言的编译,如C、C++、Ada、Fortran、Objective、Perl、Python、Ruby以及Java等,甚至Linux的许多内核和许多其他自由软件以及开放...

    GCC是Linux操作系统下一个非常重要的源代码编译工具,有着许多重要的选项,支持许多不同语言的编译,如C、C++、Ada、Fortran、Objective、Perl、Python、Ruby以及Java等,甚至Linux的许多内核和许多其他自由软件以及开放源码应用程序都是用C语言编写并经gcc编译而成的.

    [例如]在屏幕上打印"Hello,Linux."

    [源代码]

     #include<stdio.h>
        #include<stdlib.h>
        int main(int argc,char **argv)
        {
            printf("Hello,Linux.\n");
            exit(0);
        }
    

    将源文件保存为hello.c,开始进行编译

    $gcc -o hello hello.c
    

    编译成功完成后,在当前路径下,生成一个名为hello的文件,然后执行

      $./hello
    

    在屏幕上,你将会看到打印结果:Hello,Linux.
    说明:在默认情况下,编译成功完成后,会在当前路径下,生成一个名为a.out的文件,然后执行$./a.out便可打印结果,但通常可以通过选项-o来指定自己的可执行程序名称;

    展开全文
  • 当前目录、生成名字叫demo1(这个名字可以自己随便写、符合linux命名规则就行)的可执行程序; 关于运行: 用ls -l 命令,可以看到当前目录有一个文件、名字叫demo1,就是刚刚编译得到的文件; 使用命令“./demo...
  • 刚入门学习C语言程序的小伙伴比较常遇到的其中一个问题是:如何在Linux下运行C语言程序。今天针对这个热门问题,小编为大家准备了详细的教程!小编先给大家普及一些关于C语言程序的基本常识:首先大家要清楚Linux的...
  • linux终端编译C语言程序步骤为: 采用vi进行源代码编写,编写完成后,:wq存盘退出,如: vi test.c 命令行运行gcc编译程序,生成执行码,如: gcc -o test test.c -o 表示指明生成的执行码...
  • 市面上常见的Linux都是发行版本,典型的Linux发行版包含...我以Fedora 21 workstation 系统 为例来讲述如何编译C程序。顺便介绍一下Fedora 21 Workstation的特点:Fedora基于Red Hat LinuxRed Hat Linux终止发行...
  • Linux下编译C语言程序

    2017-04-20 17:27:55
    在linux下编一个hello world。 1.在终端里vim 一个hello.c的文件,在里面编完代码后退出。 2.接着gcc hello.c。若编译成功,这时在当前路径下生成一个a.out的文件。 3.执行 ./a.out后便在终端下直接运行...
  • 在Linux下运行C语言程序

    千次阅读 2017-07-05 10:48:00
    市面上常见的Linux都是发行版本,典型...本教程以Deepin为例来讲述如何编译C程序。 Gedit Gedit是一个简单实用的文本编辑器,拥有漂亮的界面,支持语法高亮,比 Vim 更易上手。本教程将Gedit作为C代码编辑器。 G
  • 在Linux(Ubuntu版)编写运行C语言程序

    万次阅读 多人点赞 2018-02-21 21:16:42
    最初学习C语言用的是Visual C++6.0,后来...本章主要介绍在Linux的终端编写C程序编译运行。一,编写C时需要掌握的一些Linux操作(1)文件管理相关的命令Linux命令名称作用使用举例mkdir新建文件夹mkdir test,m...
  • 写代码并编译运行 1.写代码前需要先安装vim 可以直接控制带输入以下代码安装 :sudo apt-get install vim; 2. 安装完成后新建文件名为hello.c的源文件: 输入vim hello.c; 键入i 进入insert模式(即编辑输入模式...
  • Linux下编译运行C程序

    千次阅读 2016-12-01 14:03:54
    我们在Linux环境下编译C语言需要gcc. 1.配置GCC  刚装好的系统已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必要的头文件,所以我们需要安装build-essential 这个软件包,安装了这个包会自动...
  • &nbsp; &nbsp; &nbsp; &nbsp;最初学习C语言用的是Visual C++6.0,后来还用过一些IDE,复制粘贴都可以...但在Linux系统里,需要熟练掌握在Terminal里编写C语言程序,进行编译调试。本章主要介绍在Lin...
  • 如果gcc编译运行中没有使用-o选项,所以编译、链接后默认输出的可执行文件是a.out。 执行a.out文件用的命令是./a.out。 其中“ ./ ”表示运行的是当前目录程序。 gcc一般应用到gdb调试和make工具中。 ...
  • 目录可执行文件的组装学习使用gcc生成静态库和动态库静态库生成动态库生成使用实例静态库使用动态库使用gcc编译的各种工具用nasm汇编编译器编译生成执行程序库函数的运用从光标库(curses)的主要函数功能了解库函数...
  • linux下如何编译运行C语言

    千次阅读 2018-08-08 16:11:07
    1、linux系统 C程序编译: gcc -Wall -g -o testDefunctProcess testDefunctProcess.c -Wall 代表编译器在编译过程中会输出警告信息(Warning),比如有些变量你并没有使用,指针指向的类型有误,main 函数没有...
  • linux下编译运行C程序

    2017-04-28 17:28:00
    GCC是Linux操作系统一个非常重要的源代码编译工具,有着许多重要的选项,支持许多不同语言的编译,如C、C++、Ada、Fortran、Objective、Perl、Python、Ruby以及Java等,甚至Linux的许多内核和许多其他自由软件以及开放...
  • 新手写了一个文件后尝试编译,结果无法生成相应编译文件![图片说明](https://img-ask.csdn.net/upload/202002/06/1580957684_335810.png) 请问有可能是什么原因? 完gcc后又出现了![图片说明]...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 349
精华内容 139
关键字:

在linux下编译运行c语言程序

linux 订阅
c语言 订阅