精华内容
下载资源
问答
  • 在linux下编译运行c语言程序

    万次阅读 2011-09-19 15:37:40
    Linux 中最重要的软件开发工具是 GCC。GCC 是 GNU 的 C 和 C++ 编译器。实际上,GCC 能够编译三种语言:C、C++ 和 Object C(C 语言的一种面向对象扩展)。利用 gcc 命令可同时

    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#

    展开全文
  • 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 !
    在这里插入图片描述

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

    万次阅读 2014-10-30 17:05:30
    Linux下编译运行C语言程序

    Linux下编译并运行C语言程序 ,以Centos 系统为例

    1》新建一个hello.c文件

    可以直接用图形用户界面新建也可以使用命令新建。

    用命令行的话,要用到Linux下的vi编辑器的相关命令,不熟悉的话,可以去查一下。

    我们的重点不在vi编辑器的命令使用上,所以,在这里不详细说明新建过程了。

    新建文件 并保存,,然后查看该文件内容以确保保存成功,如下:

    2》使用命令编译该文件并查看编译后的文件

    未指定编译后的文件名,默认为a.out

    也可以像下面这样指定编译后的文件名,例如helloworld

    其中 -o 后面的第一个参数“helloworld”为指定的编译后的文件名,第二个参数“hello.c”为我们在编译的C语言源程序

    3》运行编译后的程序

    直接输入“./编译后的文件名”即可

    如下(黑色框中即为程序输出结果 。ps:样式很丑,最好在后面加一个换行):

     




    展开全文
  • Linuxlinux下编译运行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来指定自己的可执行程序名称;

    展开全文
  • Vmware虚拟机安装Ubuntu并编译运行C语言程序 安装Vmware新建Ubuntu虚拟机安装Ununtu编译运行C语言程序 安装Vmware 首先下载Vmware16 然后安装,进入安装程序 点击一步 接收许可条款并且点击一步 更改安装路径...
  • 当前目录、生成名字叫demo1(这个名字可以自己随便写、符合linux命名规则就行)的可执行程序; 关于运行: 用ls -l 命令,可以看到当前目录有一个文件、名字叫demo1,就是刚刚编译得到的文件; 使用命令“./demo...
  • Linux下编写运行C语言程序

    千次阅读 2019-04-16 11:25:53
    1.进入目标文件夹,打开终端,输入 touch test.c ...3.编写完后,输入 gcc test.c 编译c文件, 生成 a.out文件。如果想自定义out文件名字, 可以用:gcc test.c -o test.out 4.终端输入 ./test.out 就可以运行了 ...
  • Ubuntu下编译运行C语言程序

    千次阅读 2012-08-16 09:40:37
     其实刚装好的系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential 这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev...
  • Kali Linux下编写运行C语言程序

    千次阅读 2018-08-14 15:00:42
    1.进入目标文件夹,打开终端,输入 touch test.c 创建文件 2.然后输入 gvim test.c (或者vim test.c)来打开编辑文件。  也可以用下面的命令 ...3.编写完后,输入 gcc test.c 编译c文件, 生成 a...
  • 在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...
  • 如何在linux下编译运行c程序

    万次阅读 多人点赞 2018-10-17 18:32:58
    1.终端打开一个编辑器(我用的gedit),建立一个hello.c文件并保存, 2.关闭编辑器,终端上输入 gcc -o hello hello.c编译c程序 3.输入./hello运行c程序
  • Linux下GCC编译C语言

    万次阅读 多人点赞 2018-06-12 20:49:50
    Linux下GCC编译C语言Linux下GCC编译C语言 1.创建一个.C文件 # vi/vim name.c 2.编译name.c文件,生成可执行文件 # gcc name.c 3.执行文件,默认情况产生的可执行程序名为a.out # ./a.out 4.通常可以...
  • 写代码并编译运行 1.写代码前需要先安装vim 可以直接控制带输入以下代码安装 :sudo apt-get install vim; 2. 安装完成后新建文件名为hello.c的源文件: 输入vim hello.c; 键入i 进入insert模式(即编辑输入模式...
  •  前段时间给学校做一个在线练习C语言程序和C语言考试的系统,服务器架构是LAMP的。因为其他的都没什么好多的,要实现在线编译只要exec()函数直接调用gcc进行编译就行了,$compile_str = "gcc ".$filename." -...
  • Linux下编译运行C程序

    2017-05-16 15:57:33
    LinuxC语言编译
  • 新手写了一个文件后尝试编译,结果无法生成相应编译文件![图片说明](https://img-ask.csdn.net/upload/202002/06/1580957684_335810.png) 请问有可能是什么原因? 完gcc后又出现了![图片说明]...
  • &nbsp; &nbsp; &nbsp; &nbsp;最初学习C语言用的是Visual C++6.0,后来还用过一些IDE,复制粘贴都可以...但在Linux系统里,需要熟练掌握Terminal里编写C语言程序,进行编译调试。本章主要介绍Lin...
  • linux下编译c语言教程

    2018-08-28 12:56:22
    Linux下编译c语言不用下载什么编译器,vm/vim为系统自带,无需另外下载 创建c语言文件并编译过程 利用命令touchu text.c创建一个名字为text.c的c语言文件 利用命令vim text.c打开编辑文件,并写入...
  • 嵌入式初学者在Linux环境下编译C语言的入门步骤 完整步骤:打开终端——mkdir+name(新建一个名为name的文件夹)——cd+name(进入新建的文件夹)——vi+name0.c(输入完这条命令即进入了文本编辑栏)——ESC...
  • linux下如何编译运行C语言

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

    千次阅读 2020-07-11 23:24:57
    在Linux下使用IDE运行C语言 在linux下程序写多了,有点厌烦以前的那种Windows用Visual Studio Code写,然后用Xftp传到linux虚拟机上调试,出问题再传回Windows改的模式,因为实在还是用起来有点麻烦 CLion...
  • 在Linux&ubuntu上编译C语言程序

    千次阅读 2013-08-23 09:06:57
    1、打开终端 (CTRL+alt+A)或者直接进入命令符模式(CTRL+alt+F1);  2、新建一个文件,命令为gedit xxx,eg;gedit chengfabiao.c(乘法表),他会自动把此文件打开  3、输入C语言代码。 4、保存代码并...
  • 在Linux下编译运行C程序

    热门讨论 2012-10-09 09:48:23
    在Linux下编译运行C/C++程序的流程,包括环境设定,编译命令,makefile编写等
  • Linux下C语言程序编译过程

    千次阅读 2016-04-15 12:00:18
    Linux下C语言程序编译过程 使用gcc编译程序时,编译工程分为4个阶段: (1)预处理:(Pre-Processing) (2)编译:(Compiling) (3)汇编:(Assembling) (4)链接:(linking) Linux程序员可以根据自己的需要让gcc...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 88,967
精华内容 35,586
关键字:

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

linux 订阅
c语言 订阅