Linux 实验三 Linux C开发工具的使用

做实验之前必须会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)添加头文件,重新编译执行

 没有头文件会报错

加上头文件

Linux 实验三 Linux C开发工具的使用_第1张图片

 有头文件正常编译输出

  

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)账号下。

Linux 实验三 Linux C开发工具的使用_第2张图片

Linux 实验三 Linux C开发工具的使用_第3张图片

Linux 实验三 Linux C开发工具的使用_第4张图片

 在lib目录下生成动态链接库cal

1.添加头文件 在,h下生成的

add.h

Linux 实验三 Linux C开发工具的使用_第5张图片

 sub.hLinux 实验三 Linux C开发工具的使用_第6张图片

 修改sub.c  add.c

Linux 实验三 Linux C开发工具的使用_第7张图片

 修改test.c

Linux 实验三 Linux C开发工具的使用_第8张图片

3.编译源文件,生成与位置无关的位置文件

4.创建动态链接库

Linux 实验三 Linux C开发工具的使用_第9张图片

Linux 实验三 Linux C开发工具的使用_第10张图片

 我下载了tree命令,查看了我的目录结构

Linux 实验三 Linux C开发工具的使用_第11张图片

Linux 实验三 Linux C开发工具的使用_第12张图片

 应该是在项目下生成lib目录,而不是系的统下面

Linux 实验三 Linux C开发工具的使用_第13张图片

 使用cal动态链接库编译tst.c文件,生成可执行文件test,并执行test,查看执行结果。

Linux 实验三 Linux C开发工具的使用_第14张图片

 (7)将整个工程目录project推送到你的gitee(或github)账号下。

很麻烦,这个看我前几天的博客怎么向gitee上推代码

Linux 实验三 Linux C开发工具的使用_第15张图片

报错,你得告诉你是谁 Linux 实验三 Linux C开发工具的使用_第16张图片

为什么传不上去,因为我上次我用的是root用户,我在自己张娜的目录下重新生成公钥私钥

Linux 实验三 Linux C开发工具的使用_第17张图片

Linux 实验三 Linux C开发工具的使用_第18张图片

 Linux 实验三 Linux C开发工具的使用_第19张图片

 推上来了 

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,然后恢复出第一个版本。

Linux 实验三 Linux C开发工具的使用_第20张图片

Linux 实验三 Linux C开发工具的使用_第21张图片

 

你可能感兴趣的:(linux,c语言,运维)