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

被折叠的 条评论
为什么被折叠?



