Linux(Ubuntu)下进行C的多文件编写

来源:互联网 发布:大唐双龙传知乎 编辑:程序博客网 时间:2024/06/05 06:44

本篇介绍如何在Linux的Vim编译器下进行多文件的拆分和合并编译。

这里以交换a,b的值失败的程序为例,以便于后面以交换成功的的程序来说明指针问题。
这里写图片描述
现在就是要把change()函数和main()函数分到两个文件中。

  1. 创建main.c文件并编辑如上代码
    参考上一篇blog
  2. 编译运行main.c文件
    这里写图片描述
  3. 在vim编译器上同时打开多个文件
命令模式下输入 ":sp 文件名"

这里写图片描述
这里写图片描述

4 . 文件的切换

切换到上面的文件:"ctrl+w+向上的箭头"切换到下面的文件:"ctrl+w+向下的箭头"

5 . 打开行号

命令模式下输入 ":set nu"

这里写图片描述
6 . 剪切代码
(1). 将选中部分的代码剪切到剪切板上
从光标处开始数,总共有几行就写几

输入:  "总行数 dd"

这里写图片描述

(2). 粘贴剪切出来的代码
将光标移动到相应的文件”ctrl+w+箭头”,然后输入

p

即可完成粘贴
这里写图片描述

7 . 保存全部的文件并退出
命令模式下输入:

:wqa

这里写图片描述

8 . 编译运行

gcc 文件1 文件2 [-o 特定在某个新文件输出]

这里写图片描述
说明:
(1) 在早期的gcc编译器里面,是需要如下引用声明的
这里写图片描述
(2) 在使用如下引用声明之后就不需要编译两个文件了,只需要编译main.c文件即可
这里写图片描述
使用”change.c”是说明change.c文件是在当前目录下的文件而且是把该文件全部引用进来

0 0
原创粉丝点击