做实验之前必须会vim的简单使用 会使用vi 进入文件 i 插入 esc进入底行模式 :wq退出
1、vi编辑器和gcc编译器的简单使用
(1)在用户主目录下新建一个目必须掌握录,命名为vifile
(2)进入目录vifile
(3)在vifile下用vi编辑器新建一个c语言程序文件,文件名为test.c
test.c文件内容为:(没头文件)
int main( )
{
printf(“hello world!\n”);
}
(4)保存test.c的内容,并退出
(5)编译test.c文件,生成可执行文件test,并执行test,查看执行结果。
(6)添加头文件,重新编译执行
没有头文件会报错
加上头文件
有头文件正常编译输出
2、vi编辑器和gcc编译器的简单使用
(1)在用户主目录下新建一个目录,命名为project
(2)进入目录
(3)在project下用vi编辑器新建文件名为test.c, sub.c, add.c的三个源程序以及两个头文件sub.h, add.h。
(4)创建include目录,将.h文件移动到该目录,创建src文件夹将sub.c 和add.c 移动到该目录。
(5)编译add.c 和sub.c 在lib目录生成动态链接库cal。
(6)使用cal动态链接库编译test.c文件,生成可执行文件test,并执行test,查看执行结果。
(7)将整个工程目录project推送到你的gitee(或github)账号下。
在lib目录下生成动态链接库cal
1.添加头文件 在,h下生成的
add.h
sub.h
修改sub.c add.c
修改test.c
3.编译源文件,生成与位置无关的位置文件
4.创建动态链接库
我下载了tree命令,查看了我的目录结构
应该是在项目下生成lib目录,而不是系的统下面
使用cal动态链接库编译tst.c文件,生成可执行文件test,并执行test,查看执行结果。
(7)将整个工程目录project推送到你的gitee(或github)账号下。
很麻烦,这个看我前几天的博客怎么向gitee上推代码
报错,你得告诉你是谁
为什么传不上去,因为我上次我用的是root用户,我在自己张娜的目录下重新生成公钥私钥
推上来了
3.创建C语言项目projectA(代码同实验三),并用git进行版本管理,代码结构如下:
编写makefile构建可执行程序main,要求如下:
(1)在lib下生成*.o 目标文件
(2)在lib下生成libcal.a
(3)利用静态链接库,编译生成可执行程序main,测试能否执行
(4)编写伪目标clean,删除中间生成的所有.o文件,删除可执行文件main
(1).将上述项目提交到gitee(github)上。
(2).利用自动变量和变量改进上述makefile,生成makefile-v1, 用makefile-v1构建可执行程序main-v1,测试能否执行。
(3).将新增文件提交到gitee上。
(4). 删除本地makefile,然后恢复出第一个版本