精华内容
下载资源
问答
  • ubuntu编写C语言程序

    千次阅读 2020-09-30 10:54:24
    一.gcc编译C语言程序 二.makefile编译C语言程序 三.编译过程中遇到的问题 题目:编写一个主程序文件main1.c和一个子程序文件sub1.c,有如下要求:子程序sub1.c包含一个算术运算函数float x2x(int a,int b),此函数...

    目录

    一.gcc编译C语言程序

    二.makefile编译C语言程序

    三.编译过程中遇到的问题

    题目:编写一个主程序文件main1.c和一个子程序文件sub1.c,有如下要求:子程序sub1.c包含一个算术运算函数float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c定义并赋值两整型变量,然后调用函数x2x,将x2x的返回结果printf出来。(1)请在ubuntu系统中用gcc命令行方式编译主程序main1.c并运行;(2)请在windows系统下用你熟悉的编译工具编译主程序main1.c并运行;(3)在ubuntu系统下用makefile方式编译主程序。

    一.gcc编译c语言程序

    1.用vim创建main1.c文件:

    在这里插入图片描述

    2.进入vim编辑器然后输入"i"进入编辑模式,main1.c主程序的代码内容如下:

    3.主程序的代码完成后按Esc键返回普通模式,并在命令行中输入“:wq"并回车,这样能够退出并保存主程序的vim编辑界面

    4.用vim创建sub1.c文件:

    在这里插入图片描述

    5.进入vim编辑器然后输入"i"进入编辑模式,sub1.c子程序的代码内容如下:

    在这里插入图片描述

    6.子程序的代码完成后按Esc键返回普通模式,并在命令行中输入“:wq"并回车,这样能够退出并保存子程序的vim编辑界面

    7.使用gcc转化为可执行文件:

    注意:gcc 编译文件的具体过程是:源文(.c)---->目标文件(.o)---->可执行文件
    在这里插入图片描述

    8.运行生成的main1可执行文件:

    在这里插入图片描述

    9.运行结果如下所示:

    在这里插入图片描述

    10.windows下用IDE执行相同的C程序,结果如下所示:
    在这里插入图片描述

    二.makefile编译C语言程序

    1.用vim创建makefile文件

    在这里插入图片描述

    2.进入vim编辑器然后输入"i"进入编辑模式,makefile程序的代码内容如下:

    在这里插入图片描述

    3.同样地,按Esc退出编辑模式,并在命令行处输入":wq"再回车以保存并退出vim编辑界面

    4.输入make:
    在这里插入图片描述

    5.然后会得到makefile的运行结果:

    在这里插入图片描述

    6.再输入makefile中all的可执行文件:

    在这里插入图片描述

    7.最后得到程序的运行结果:

    在这里插入图片描述

    三.编译过程中遇到的问题

    在这里插入图片描述
    在这里插入图片描述
    原因:分隔符要使用Tab键,而不是自行输入空格

    在这里插入图片描述

    原因:命名的all文件与现目录中的文件重名

    解决方法:在makefile文件中加入“.PHONY:all"

    在这里插入图片描述

    3在这里插入图片描述

    原因:重复定义了某一函数,本例中显示的是:“x2x"函数

    通过搜集一些资料,看到有如下解释可以帮助我们很好地理解:

    “一般在.h文件中应以一个变量或函数声明时,在其他文件中只要包含了这个.h文件,编译的时候就会独立被编译器解释,然后每个.c文件会产生独立的标识符和符号表,所以上述代码在单独编译的时候不会报错,语法是合法的。但是,最后在编译器链接的时候,就会将工程中的所有符号整合在一起,由于文件中有重复的变量或函数,于是就会出现重复定义的错误,系统给你的提示就是:multiple definiton of ‘xx’”

    解决方法:在主程序中不再引用子程序,而是直接定义在子程序中被引用的方法即可

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-256wajHm-1601433065345)(C:\Users\严admin\Desktop\第一次作业\17.png)]示就是:multiple definiton of 'xx'”

    展开全文
  • 在使用Ubuntu系统编写c语言程序时,我们要先安装GCC: sudo apt-get build-dep gcc; 之后我们需要安装build-essentian这个软件包来编译C语言文件: sudo apt-get install build-essential 2、使用GCC编写...

    目录

    1、准备工作

    1.1 安装GCC及必要软件包

    2、使用GCC编写C语言程序

     2.1 编写一个整型运算反回浮点型的程序

     2.2 在windows系统下使用编译工具编译该程序

    3、使用Makefile的方式编写上方的程序

    3.1 创建并编写main2.c

    3.2 创建并编写sub2.c

    3.3 创建并编写Makefile文件

    3.4 编译并运行Makefile的可执行文件


    1、准备工作

    1.1 安装GCC及必要软件包

    在使用Ubuntu系统编写c语言程序时,我们要先安装GCC:

    sudo apt-get build-dep gcc;

    之后我们需要安装build-essentian这个软件包来编译C语言文件: 

    sudo apt-get install build-essential
    

    2、使用GCC编写C语言程序

     2.1 编写一个整型运算反回浮点型的程序

    先创建一个C语言的源文件作为子程序,来进行运算

    vim sub1.c

    打开vim界面后按i进入插入模式,然后开始编写代码

    double x2x(int a,int b)
    {
       double f;
       f=(double)a/b;
       return f;
    }

    编写完成后按Esc接着输入:wq保存并推出编写模式

    接着编写该程序的主程序,同样的创建一个源文件

    vim main1.c
    

    重复上面的步骤,开始编写代码

    #include<stdio.h>
    #include"sub1.c"
    int main()
    {
       int a,b;
       double c;
       scanf("%d%d",&a,&b);
       c=x2x(a,b);
       printf("%f",c);
    }

    接着按Esc输入:wq保存并退出,然后进行编译、运行

    gcc main1.c -o ans
    ./ans

    输入两个整型的整数后,得出结果如下

     2.2 在windows系统下使用编译工具编译该程序

    #include<stdio.h>
    double x2x(int a,int b)
    {
    	double f;
    	f=(double)a/b;
    	return f;
    }
    int main()
    {
    	int a,b;
    	double c;
    	scanf("%d%d",&a,&b);
    	c=x2x(a,b);
    	printf("%f",c);
     } 

    编译运行得出结果与Ubuntu系统下一致

    3、使用Makefile的方式编写上方的程序

    3.1 创建并编写main2.c

    vim main2.c
    #include<stdio.h>
    double x2x(int a,int b);
    int main()
    { 
       int a,b;
       double c;
       scanf("%d%d",&a,&b);
       c=x2x(a,b);
       printf("%f\n",c);
    }

    3.2 创建并编写sub2.c

    vim sub2.c
    double x2x(int a,int b)
    {
       double f;
       f=(double)a/b;
       return f;
    }

    3.3 创建并编写Makefile文件 

    vim Makefile
    main2:main2.o sub2.o
            gcc -o main2  main2.o sub2.o
    main2.o:main2.c
            gcc -c main2.c
    sub2.o:sub2.c
            gcc -c sub2.c
    clean:
            rm -f *.o

    3.4 编译并运行Makefile的可执行文件

    直接在命令框里输入make编译文件,然后输入./main2运行可执行文件可得到如下结果:

    展开全文
  • UbuntuC语言程序编写与运行

    千次阅读 2020-09-25 16:36:03
    UbuntuC语言程序编写与运行安装UbuntuUbuntu系统下C程序编写与运行功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定...

    安装Ubuntu

    在Windows环境下通过虚拟软件VMware安装Ubuntu16.04/18.04 Desktop。
    VMware下载地址:https://pan.baidu.com/s/1cSzZpvkbrEL6wwy6MYjP4g 提取码:pcww

    一般安装了Ubuntu就自带了gcc,查看是否安装有gcc,可以用命令:gcc -v

    gcc -v

    如果你没有安装gcc,则会提示“Command not found”。
    如果你安装了gcc,则会有以下页面:
    显示为版本信息。

    该页面显示的为版本信息。

    Ubuntu系统下C程序编写与运行

    1、C语言输出“Hello World!”
    首先,创建一个文件,输入命令如下:

    touch Cprogram

    然后,对Cprogram文件进行编辑,输入命令如下:

    nano Cprogram

    再在文件中写入C语言程序,输入C语言程序如下:

    #include<stdio.h>
    int mian()
    {
    	printf("Hello World!");
    	return 0;
    }
    

    在Linux中可以使用gcc编译连接程序,语法如下:

    gcc 目标文件 -o .o文件

    最后,执行C语言程序,输出“Hello World!”,输入命令如下:

    gcc Cprogram.c -o Cprogram
    ./Cprogram

    输出结果如图所示:
    输出Hello World!
    2、C语言编译连接两个文件
    先编辑一个子程序,sub1.c

    #include<stdio.h>
    float x2x(int a,int b)
    {
    	return a*b;
    }
    

    再编辑一个主程序,main1.c

    int main()
    {
    	float x2x(int a,int b);
    	int n1,n2;
    	n1=2;
    	n2=3;
    	printf("%f\n",x2x(n1,n2));
    	return 0;
    }
    

    编译两个文件

    gcc sub1.c main1.c -o main1

    运行结果如下图所示:
    在这里插入图片描述

    VC6.0下编译C程序

    在自己熟悉的编译工具编译C程序。
    编辑头文件sub1.h

    #include<stdio.h>
    float x2x(int a,int b)
    {
    	return (a*b);
    }
    

    编辑主函数文件main1.h

    #include<stdio.h>
    #include"sub1.h"
    float x2x(int a,int b);
    int main()
    {
    	int n1,n2;
    	n1=2;
    	n2=3;
    	printf("%f\n",x2x(n1,n2));
    }
    

    编译、运行结果如下图所示:
    输出结果。

    在Ubuntu下用Makefile方式编程主程序

    Makefile的规则:

    target : prerequisites
    command

    新建一个Makefile文件,在文件中输入:

    main1:main1.o sub1.o
    
    main1.o:main1.c
    	cc -c main1.c
    sub1.o:sub1.c
    	cc -c sub1.c
    clean:
    	rm *.o main1
    

    再使用make编译运行,结果如下:
    运行结果

    小结:
    安装了gcc 才能使用gcc 进行编译。
    在VC6.0中需要将头函数包含在主函数中,才能一起编译;在Linux中,直接使用gcc 可以将两个.c文件连接起来生成一个.o文件。
    使用Makefile时,命令前面必须使用tab键。

    展开全文
  • ubuntu编写第一个helloworld简单c语言程序_百度经验.pdf
  • Ubuntu编写C语言程序

    千次阅读 2020-09-22 22:33:04
    Ubuntu编写C语言程序1、准备工作1.1 安装GCC2、使用GCC编写C语言程序2.1 编写一个Hello World程序2.2 编写一个主程序文件main1.c和子程序文件sub1.c3、用Makefile方式编写程序 1、准备工作 1.1 安装GCC 安装GCC的...

    1、准备工作

    1.1 安装GCC

    安装GCC的命令:

    sudo apt-get  build-dep  gcc;
    

    一般装好的Ubuntu系统中已经安装好了GCC,但要想编译C语言文件还需要安装build-essentian这个软件包,命令如下:

    sudo apt-get install build-essential;
    

    注:
    sudo是“以超级用户身份运行”,可以允许普通用户执行root命令。

    2、使用GCC编写C语言程序

    2.1 编写一个Hello World程序

    首先创建一个新的C语言源文件

    vim Hello.c
    

    打开vim界面后按i进入写入模式,然后写入代码

    #include<stdio.h>
    int main()
    {
    	printf("Hello World\n");
    	return 0;
    }
    

    接着输入:wq保存并退出,然后进行编译、运行

    gcc Hello.c -o hello
    ./hello
    

    结果如下
    运行结果

    2.2 编写一个主程序文件main1.c和子程序文件sub1.c

    main1.c程序

    #include<stdio.h>
    #include "sub1.c"
    int main()
    {
    	int a = 2;
        int b = 4;
        printf("x2x(a,b)=%f\n",x2x(a,b));
        return 0;
    }
    

    sub1.c程序

    float x2x(int a, int b)
    {
    	return a * b;
    }
    

    运行结果如下
    结果

    3、用Makefile方式编写程序

    Makefile相当于一个项目管理工具,它的书写规则如下:
    (1)如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。
    (2)如果这个工程的某几个C文件被修改,那么我们只编译被修改的C文件,并链接目标程序。
    (3)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的C文件,并链接目标程序。

    main: main1.o sub1.o
    	gcc -o main main1.o sub1.o
    clean:
    	rm rf *.o main
    

    结果如下
    结果

    展开全文
  • 一、gcc编写c语言程序 1.hello world的输出 2.简单程序的编译与运行 3.windows环境下的编译运行结果对比 二、makefile编写c语言程序 总结 前言 本文通过几个简单的c语言程序展示在Ubuntu系统下如何编程...
  • 在Linux(Ubuntu版)下编写运行C语言程序

    万次阅读 多人点赞 2018-02-21 21:16:42
    但在Linux系统里,需要熟练掌握在Terminal里编写C语言程序,进行编译调试。本章主要介绍在Linux的终端下编写C程序并编译运行。一,编写C时需要掌握的一些Linux操作(1)文件管理相关的命令Linux命令名称作用使用举例...
  • 初次使用Ubuntu编写C程序(gcc、makefile) ** 目录 ** 实验目的 实验题目 实验内容 在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行 在windows系统下用DEV-C++编译主程序main1.c 并运行 在ubuntu系统下用...
  • 虚拟机Ubuntu编写C语言程序 什么是Ubuntu? Ubuntu中如何安装gcc——apt-get的使用 gcc安装命令如下 sudo apt-get build-dep gcc; 除了gcc,我们还需要另一个文件包build-essential,才可以编译c语言程序 安装命令...
  • 目录在Ubuntu系统下用C语言编写程序目的开发环境一个简单的实例与开始编写程序一个简单的程序(从helloworld开始)用C语言Ubuntu下写一个函数程序Ubuntu系统下用Makefile方式编译主程序总结 目的 1、掌握在...
  • 首次运用ubuntu编写程序:编写一个主程序文件main1.c和一个子程序文件sub1.c,有如下要求:子程序sub1.c包含一个算术运算函数float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回...
  • Ubuntu系统下编译C语言程序

    千次阅读 2020-09-25 22:32:35
    这里写自定义目录标题一、在Ubuntu下安装gcc二、在ubuntu系统用gcc 命令行方式编译主程序并运行三、在windows系统下用VC++编译主程序并运行四、在ubuntu系统下用Makefile方式编程主程序 一、在Ubuntu下安装gcc 1、...
  • 出于学(zhuang)习(bi)开始接触linux,所以尝试在电脑上安装了ubuntu,不想一发不可收拾,逐渐被Linux的魅力所征服。作为一名ITboy自然首先想到的是如何解决写代码的问题。由于Linux水平还处于菜鸟水准,所以什么...
  • 3、输入c程序 #include<stdio.h> int main(void){ printf("hello ubuntu\n"); return 0; } 4、按下“esc”并输入:wq保存退出 5、编译,命令行输入gcc hello.c -o hello 6、执行,命令行输入./hello ...
  • Ubuntu系统中编译C语言程序

    千次阅读 2020-09-25 22:01:27
    Ubuntu系统中编译C语言程序用gcc命令编译主程序main1.c 并运行在VC++6.0中编译主程序main1.c 并运行在ubuntu系统下用Makefile的方式编程主程序 用gcc命令编译主程序main1.c 并运行 要求:子程序sub1.c 包含一个...
  • 文章目录题目一、编译所需环境二、应用1.Ubuntu(1)编写sub1.c(2)编写main.c(3)使用gcc执行主程序(4)运行结果2.VC++6.0(1)编写main.c(2)运行结果3.使用makefile进行编译执行(1)建立makefike文件(2)编写makefike文件(2...
  • ubuntu编写简单的C语言程序

    千次阅读 2018-10-09 21:09:15
    首先需要安装gcc文件 输入y 通过cc -v查看是否安装完成 安装vim软件 新建vim文件hello.c 按下**‘i’**键进行编辑 然后输入代码如下 按下Ese键并输入“:wq” 通过gcc -Wall 的方式查看是否有错 ......
  • ubuntu编写并运行第一个c语言程序

    万次阅读 多人点赞 2016-04-23 22:38:10
    对于初入Ubantu系统的小伙伴来说,进入Ubuntu最想做的事莫过于在终端(Terminal)里运行自己的第一个C/C++程序"hello.c/hello.cpp"了。 Ubuntu默认是不包含编辑器vim和编译器gcc。如果你是刚安装好的Ubuntu电脑,...
  • ubuntu编写c语言程序

    2014-05-27 14:13:57
    建议使用gcc,linux下也有像vc的可视化开发工具如:Qt,...第一步:打开终端,随便进入一个文件夹用于存放你编写程序  #cd /home/usr/workspace  #vi Hello.c  接着你就会看到vi编辑器,按I开始输入,接
  • Ubuntu系统下使用gcc和Makefile编译C语言程序一、使用gcc编译二、使用windows系统编译三、使用Makefile编译 写在前面: 本文是以完成嵌入式系统程序设计基础为目的,若有不足之处望大家见谅。 程序要求:编写一个...
  • Ubuntu环境下编写C语言入门程序Hello World!Vim+gcc 安装Hello World程序编译 Vim+gcc 安装 首先进入Terminal终端(快捷键:Ctrl+Alt+T) 输入以下代码安装文本编辑器Vim: sudo apt-get install vim 输入以下...
  • Ubuntu系统编写C语言

    2020-09-23 17:43:22
    Ubuntu系统下用C语言编写程序 用vi/vim编写代码 1.编写程序文件main1.c. (1)vi创建main1.c (2)进入插入模式,编译,最后按esc退出插入模式+:wq保存并退出 2.编写一个子程序sub1.c 3.编写头文件sub1.h 用gcc命令...
  • ubuntu编译运行C语言程序

    千次阅读 2020-11-21 16:36:54
    安装编译器 sudo apt-get install build-essential ...用gedit或vim等熟悉工具编写xxx.c源文件 编译源文件 在terminal中使用gcc编译源文件 gcc xxx.c -o xxx 编译之后会生成一个文件 运行 ./xxx ...
  • CentOS编写C语言程序

    千次阅读 2019-11-14 20:15:22
    首次接触Linux系统,刚开始都不知道选用哪个,听说国内用Ubuntu比较多,但是做服务器的话用CentOS,所以我选择了CentOS,纯属感觉逼格高点而已(其实一开始我还以为Linux系统就是Linux系统,和Ubuntu、CentOS没有...
  • 前几天发表了在windows系统上使用VC软件进行C语言程序编写,今天分享一下如何在Ubuntu等Linux发行版系统上进行C语言的编写。(此次分享只是为了使本人巩固操作方法,不是完整的教程。) 我们这里用到的是Vim编辑器...
  • 嵌入式系统第一次作业 1.在windows环境下通过虚拟机软件(比如Vmware、VirtualBox)安装Ubuntu 16.04/18.04 Desktop,并设置网络参数保证系统能上网;熟练掌握Ubuntu常用命令,并...3.在Ubuntu系统下用C语言编写一个
  • 1.首先,ubuntu有自带的编译器gcc,直接运行即可 2.用gedit , vim或者其它什么编辑软件.编辑一个c 文件。如下: #include <stdio.h> int main() { printf("hello world!"); return 0; } 3.通过...
  • 新手写了一个文件后尝试编译,结果无法生成相应编译文件![图片说明]... 请问有可能是什么原因? 下完gcc后又出现了!... 这样的情况,请问又是什么原因呢?...
  • &nbsp; &nbsp; &nbsp; &nbsp;最初学习C语言用的是Visual C++6.0,后来还用过一些IDE,复制粘贴都可以...但在Linux系统里,需要熟练掌握在Terminal里编写C语言程序,进行编译调试。本章主要介绍在Lin...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,061
精华内容 4,424
关键字:

ubuntu编写c语言程序

c语言 订阅