04-linux C程序

本文详细介绍了在Linux环境下如何创建、编辑和编译C程序,包括使用vi编辑器、gcc编译器,以及如何处理源文件和多个文件间的依赖。通过实例演示了从创建hello.c到引入max.c文件的过程,强调了主函数声明的重要性,并讨论了编译多个源文件的步骤,最后探讨了编译目标文件和优化编译时间的方法。
摘要由CSDN通过智能技术生成
linux系统创建第一个C程序

步骤1:在终端创建一个文件夹用于存储.c以及后面的exe文件

mkdir test
cd test

步骤2:在test目录的终端下进行操作

vi hello.c

步骤3:进入新界面,点击i,输入C语言程序

在这里插入图片描述

步骤4:点击esc,输入:wq,保存并退出

步骤5:输入gcc hello.c -o hello.out(生成hello.out可执行文件),或者gcc hello.c (默认生成a.out可执行文件)

步骤6:输入./hello.out,得到运行结果如下

在这里插入图片描述

C 程序分源文件

步骤1:重新编写hello.c文件

在这里插入图片描述

步骤2:编译运行保证程序运行成功

在这里插入图片描述

步骤3:编译hello.c文件,

步骤4:点击i以及esc后输入:sp max.c,可创建新文件max.c,可以进行编辑

在这里插入图片描述

步骤5::set nu 设置行数可见

在这里插入图片描述

步骤6:ctrl+w+下箭头,进入hello.c文件窗口,同样设置显示行数,数一下max函数共占4行,输入4 d d ,即将max函数的内容剪切到粘贴板

在这里插入图片描述

步骤7:ctrl+w+上箭头,回到max窗口,点击p,粘贴成功

在这里插入图片描述

步骤8::wqa 保存所有文件并退出,并输入gcc hello.c max.c进行out文件生成

在这里插入图片描述

步骤9:发现报错,这是由于主函数没有进行max函数的声明,对于hello.c编辑添加即可

在这里插入图片描述

步骤10:输入gcc hello.c可以编译,默认生成编译a.out

在这里插入图片描述
再考虑一下

单独拿出max.c编译

$ gcc -c max.c -o max.o

$ ls -l
总用量 12
-rw-r--r-- 1 gao gao  152 1月   9 14:53 hello.c
-rw-r--r-- 1 gao gao   60 1月   8 21:34 max.c
-rw-r--r-- 1 gao gao 1232 1月   9 15:01 max.o

发现max.o不可执行,是由于max函数里面没有主函数,而能得到max.o文件是由于计算机对于.c文件进行了翻译,翻译成计算机可以识别的机器码

修改hello.c里面的头文件,注释掉 #include “max.c” 部分

#include <stdio.h>
//#include "max.c"

直接编译max.o和hello.c可以节约很多时间

gcc max.o hello.c

完满结束!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值