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"文件
引入文件 如果是<>,则代表的是系统头文件,“”则代表是用户添加的头文件。
输入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"文件
引入文件 如果是<>,则代表的是系统头文件,“”则代表是用户添加的头文件。
相关文章推荐
- Linux指令记录
- Linux的vi编辑器
- linux安装中文
- Linux之VIM编辑器命令
- linux 安全配置
- Linux 查看信息命令
- Linux使用PAM锁定多次登陆失败的用户(含重置错误次数)
- Linux下密码过期时间设置
- linux密码复杂度修改
- 利用supervisor在linux上部署goweb项目
- linux下文件夹的创建、复制、剪切、重命名、清空和删除命令
- linux 下脚本查看带宽 (不需要安装其他工具包)
- 32位centos下安装jdk1.7报Permission denied处理方式
- Linux用户、组及权限管理浅析
- linux驱动修炼之道-SPI驱动框架源码分析(下)
- jdk-7u3-linux-i586.tar.gz安装
- Linux驱动修炼之道-SPI驱动框架源码分析(中)
- Linux驱动修炼之道-SPI驱动框架源码分析(上)
- win7和linux下的java开发环境配置
- linux下devicetree中常用的of函数