• Linux下编译并运行C语言程序

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

    1》新建一个hello.c文件

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

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

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

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

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

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

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

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

    3》运行编译后的程序

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

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

     




    展开全文
  • 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系统里,需要熟练掌握在Terminal里编写C语言程序,进行编译调试。本章主要介绍在Linux的终端下编写C程序并编译运行。一,编写C时需要掌握的一些Linux操作(1)文件管理相关的命令Linux命令名称作用使用举例...

           最初学习C语言用的是Visual C++6.0,后来还用过一些IDE,复制粘贴都可以用鼠标对目标进行选择即可。但在Linux系统里,需要熟练掌握在Terminal里编写C语言程序,进行编译调试。本章主要介绍在Linux的终端下编写C程序并编译运行。

    一,编写C时需要掌握的一些Linux操作

    (1)文件管理相关的命令

    Linux命令名称作用使用举例
    mkdir新建文件夹

    mkdir test,mkdir -p test1/test2/test3

    cd更改当前的工作目录cd test
    ls列出文件夹下包含的文件信息ls,ls -R,ls -a,ls-l
    pwd查看当前工作目录pwd,pwd -P
    cp
    拷贝文件cp test1.c test2.c,cp test1.c ../test2
    rm删除文件或文件夹rm test1.c,rm -r test
    mv移动文件mv test1.c ./test2
    cat查看文件内容cat test.c,cat -b test.c,cat -s test.c

    touch

    创建文件或更新文件时间touch test.c,touch test.c test.c

    (2)使用Linux的vi编辑器

    1)Linux下的vi编辑器分为三种模式,分别为一般模式、插入模式、底行指令模式,进入三种模式的方法分别如下:

    一般模式(刚进入的模式)进入vi时的模式,当前为插入模式下按ESC键可到一般模式
    插入模式(或称为编辑模式)按下A,a,I,i,O,o进入(有所区别,按照效率选择)
    底行指令模式:,/,?(用的:和 / 较多)

    插入模式用来编辑代码内容,一般模式用来复制、粘贴、删除等操作,底行命令模式主要用来保存文件、退出、查找文本内容等。

    2)vi编辑器的一些操作指令

    一般模式下底行指令模式下

            [N]dd:剪切行内容。

            [N]yy:复制行内容。

            [N]x:剪切从光标处开始的N个字符。

            pP:粘贴当前行内容,小写p是向下粘贴,大写P是向上粘贴。

            u:撤销上一步的操作。

    [N]表示光标处向下N行的内容,例如5yy表示复制包括光标所在行向下5行的内容)

             hjkl分别表示向左,向下,向上,向右。

            1GG分别指光标移动到首行和最末尾行。

    y0,y$分别表示复制光标到行首部分的内容和光标到行尾部分的内容。

    d0d$分别表示剪切同上方式。

            :w 保存内容。

            :q! 强制退出。

            :q 退出未修改的文件。

            :x保存并退出(也可以用:wq)。

            :w 文件名 另存为文件名的文件。

            :r 文件名  读入文件内容插入到当前光标位置。

            :N 光标移动到第N行。

            :set nu显示行号。        :set nonu不显示行号。

            /string 查找字符串(通过n或者N分别向下或反向查找)。

            :s/string1/string2 将字符串string1替换为string2。

    (注:可以是“:起始行,结束行 :s/string1/string2 ”来将某一范围内的字符串替换,在末尾如果加/g表示所有找到的字符都替换。)

            :!+Linux命令 可执行Linux命令,执行后可再次回到编辑界面。

    对于复制和粘贴也可通过“起始行,结束行”+y(或者d)的方式对某一部分块进行复制(剪切)


    二、使用vi编辑器编写C程序

    (1)打开Terminal(终端),建立相关目录,在该目录下执行“vi test.c”,将新建一个名为test.c的文件并进入(此时未保存,保存后该文件才存在)。

    (2)使用前文提到的命令编写C程序,保存并退出。


    (3)使用  gcc test.c -o test    ./test 编译生成文件并运行。



    小技巧:

    (1)打开Terminal可以快捷方式Ctrl+Alt+T,或者使用Search搜索Terminal。

    (2)输入时可以使用Tab键补充文件名。

    (3)gcc后面可加 -Wall,提示错误信息。

    展开全文
  • 1.进入目标文件夹,打开终端,输入 touch test.c 创建文件 2.然后输入 vim test.c来编辑文件。 3.编写完后,输入 gcc test.c 编译c文件, 生成 a.out文件。如果想自定义out文件名字, 可以用:gcc test.c -o test.out...

    1.gcc 1.c -o 1.out && ./1.out 命名
    2. gcc -lm 1.c && ./a.out 使用math.h中声明的库函数还有一点特殊之处,gcc命令行必须加-lm选项,因为数学函数位于libm.so库文件中(这些库文件通常位于/lib目录下),-lm选项告诉编译器,我们程序中用到的数学函数要到这个库文件里找。

    步骤:

    1. 进入目标文件夹,打开终端,输入 touch test.c 创建文件
    2. 然后输入 vim test.c来编辑文件。
    3. 编写完后,输入 gcc test.c 编译c文件, 生成 a.out文件。如果想自定义out文件名字, 可以用:gcc test.c -o test.out
    4. 终端输入 ./test.out 就可以运行了
    展开全文
  • 有着许多重要的选项,支持许多不同语言的编译,如C、C++、Ada、Fortran、Objective、Perl、Python、Ruby以及Java等,甚至Linux的许多内核和许多其他自由软件以及开放源码应用程序都是用C语言编写并经gcc编译而成的. ...

    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来指定自己的可执行程序名称;

    展开全文
  • 1.在终端下打开一个编辑器(我用的gedit),建立一个hello.c文件并保存, 2.关闭编辑器,在终端上输入 gcc -o hello hello.c编译c程序 3.输入./hello运行c程序
  • 市面上常见的Linux都是发行版本,典型的Linux发行版包含了Linux内核、桌面环境和各种常用的必备工具,国内使用较多的是Ubuntu(乌班图)、CentOS、Deepin(深度Linux)。本教程以Deepin为例来讲述如何编译C程序。 ...
  • Linux运行c++程序

    2018-11-15 09:54:20
    2.程序代码 #include&lt;iostream&gt; using namespace std; int main() { cout &lt;&lt; "Hello World!" &lt;&lt; endl; return 0; } 3.生成可执行文件  g++是编译器, ...
  • 1、linux系统下 C程序编译: gcc -Wall -g -o testDefunctProcess testDefunctProcess.c -Wall 代表编译器在编译过程会输出警告信息(Warning),比如有些变量你并没有使用,指针指向的类型有误,main 函数没有...
  • 通过程序名获得进程号,然后和当前程序进程号做对比。 int isRunning() { int ret = 0; char sCurrPid[16] = {0}; sprintf(sCurrPid, "%d\n", getpid()); FILE *fstream=NULL; char buff[1024] = {0};
  • Linux的开发环境C语言程序运行环境如图1-3所示。 作为UNIX操作系统的一种,Linux的操作系统提供了一系列的接口,这些接口被称为系统调用(System Call)。在UNIX的理念,系统调用"提供的是机制,而不是...
  • 需要安装一个linux的系统 1.首先在主目录/主文件夹下建立一个hello.c的文档 源文件: #include int main() { printf("hello!world!"); return 0; } 2.在桌面点击打开终端,输入 gcc -o hello hello.c 这时...
  • 本文以实例说明如何在Linux中运行Windows程序
  • Linux下的简单C语言程序编译链接运行分解步骤: 主要分为预处理,编译,汇编,链接,运行四个步骤: 1、预处理,生成预处理文件,生成所谓的.i文件; 2、编译,生成所谓的汇编.s文件; 3、汇编,将汇编源代码生成...
  • 1、激活虚拟环境:source venv/bin/activate ...6、输入程序代码 7、输入完毕以后按esc退出编辑模式,同时按下shift与:键,输入x,退出编辑模式 8、使用gcc编译器编译文件:gcc <文件名>...
  • 1.首先可以使用Ctrl C强行关闭程序,回到正常的终端。 2.出现这种问题一般是死循环了,把循环条件改成有限的尝试一遍,如果可以运行就是循环的问题。 ...
  • linux运行C程序

    2019-05-19 19:30:26
    #include<stdio.h> int main(){ int a=100,b=25; if(a>b) printf(" The high value is %d\n",a); else printf(" The high value is %d\n",b); return 0; } 用指令运...
  • 在装好ubuntu之后今天学习了一些...首先sudo apt install tree 这个语句的意思就是安装tree这个软件,这个程序linux软件包里自带的,用于查看电脑的文件分布情况 然后说一些常用的命令: cd+要打开的文件名表...
  • 最近在学Linux,我用的是red hat Linux9.0,当然这个版本比较老,但是我主要是为了学习shell,所以无所谓了,在vm搭建red hat linux在网上的教程有很多,下载安装好之后,我安装的版本窗口界面上是没有terminal的,...
1 2 3 4 5 ... 20
收藏数 637,469
精华内容 254,987