【学习笔记】Linux环境 C语言开发基础(1)

本文分享了在Linux环境下使用vim编辑器编写C程序的经验,介绍了如何利用vim的快捷命令提高工作效率,以及如何通过Makefile简化大型项目的编译流程。文章详细讲解了将C程序拆分为多个文件的方法,并演示了两种编译方式。

熟练地掌握Linux环境下的一些命令对今后的学习和工作都会有很大的帮助。

最近学习了 “Linux C语言编程基本原理与实践” ,作为对C语言和Linux系统的回顾,记录学习笔记如下。

vim编辑器编写C程序

vim有很多快捷命令,能够大大地提高工作效率。

下面首先任意编写一个简单的C程序main.c

#include <stdio.h>

int sum(int score[])//求和函数
{
    int i;
    int s=0;
    for(i=0;i<5;i++)
    {
      s=s+score[i];
    }
    return s;
}

int main()
{
    int score[5]={99,90,95,98,96};
    printf("分数总和为%d\n",sum(score));
    return 0;
}

可以看出,此时main函数和子函数都在一个文件中,若将其分至不同的文件中则可采用如下方式。

在vim编辑器的命令模式下输入:sp + 新建文件名
例如::sp sum.c则得到下图所示结果,然后我们便可以将相应的函数放入不同的文件中。
在这里插入图片描述
常用命令或操作(命令模式下):

:set nu      //打开行号
Ctrl+W+下箭头  //进入下方的文件
Ctrl+W+上箭头  //进入上方的文件
:wqa     //保存所有的文件      等等

编译

法一:在main.c中添加#include "sum.c"然后执行gcc main.c即可生成可执行文件
法二:先对sum.c进行编译gcc -c sum.c -o sum.o生成静态库,然后执行gcc sum.o main.c即可生成可执行文件
注意:对于不常改动的函数可以采用第二种方法,只需编译一次生成对应的静态库即可。值得注意的是.o文件中的内容无法查看,所以可以建立头文件对函数进行声明。

编写Makefile

对于简单的程序,通过上述的命令进行操作还是比较简单的,但是在项目比较大时,则会比较麻烦,对应关系也不是很清晰。而make工具可以将大型的开发项目分成若干模块。

下面编写一个简单的Makefile文件:

main.out:sum.o main.c
        gcc sum.o main.c -o main.out
sum.o:sum.c
        gcc -c sum.c -o sum.o

保存之后在命令行中输入make即可成功编译生成可执行文件main.out。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值