您的位置:首页 > 运维架构 > Linux

linux 编程点滴

2015-12-14 00:15 489 查看
进入vim 界面以后,在命令行 输入 sp filename,就可以显示多个文件的内容

输入i ,就进入刚才创建的文件的编辑模式下了

CRLT+W+下箭头,就进入了下一个文件的文本内容

在命令模式下 set nu 可以显示行号

鼠标箭头指向一个开始的行 然后输入一个数字 n 并输入两个dd 这样就从鼠标指向的地方,赋值了n行

CRLT+W+上箭头,切换到上一个文件中,执行p,赋值,将粘贴板中的文字信息,复制到新的文本当中去。

进入命令模式,输入wqa!保存所有的,并退出。

执行 gcc max.c demo2.c -o main.out 将两个文件同时编译,并执行./main.out 并输出结果

多文件编译

第一步将  max.c编译成.o文件

gcc -c max.c -o max.o

第二步 将 demo2.c 也编译成.o 文件

gcc -c demo2.c -o demo2.o

第三步 链接

gcc max.o demo2.o -o eric.o 将编译后的文件链接成 eric.o文件,这样,就可以执行 ./eric.o

两个文件的代码如下

demo2.c

#include <stdio.h>

int main()

{
int a=13;
int b=14;
int c=max(a,b);

        printf("the max number is %d",c);
return 0;

}

max.c

int max(int a,int b)

{
if(a>b){
  return a;
}else{
 return b;
}

}

这样就完成了编译 链接的操作

但是这样做,是针对,比较新式的gcc编译器,会自动找到max函数,但是早期的gcc编译器,是在demo.c中是无法找到int max(int a,int b);函数的。

因此,我们应该仿造系统的一些函数头文件的定义方式,

定义一个max.h 文件

max.h

int max(int a,int b);

并在demo2.c文件中,include "max.h"文件

引入文件 如果是<>,则代表的是系统头文件,“”则代表是用户添加的头文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: