实验二 Linux下C语言编程基础

时间:2022-01-04 02:30:06

1. 熟悉Linux系统下的开发环境

2. 熟悉vi的基本操作

3. 熟悉gcc编译器的基本原理

4. 熟练使用gcc编译器的常用选项

5 .熟练使用gdb调试技术

6. 熟悉makefile基本原理及语法规范

7. 掌握静态库和动态库的生成

一:Vim

 

1.使用vim命令进入vim界面   

$ vim practice_1.txt  或    $ vim

2.游标移动

按键 说明
h
l 右(小写L)
j
k
w 移动到下一个单词
b 移动到上一个单词

 

3.进入插入模式

 

命令 说明
i 在当前光标处进行编辑
I 在行首插入
A 在行末插入
a 在光标后插入编辑
o 在当前行后插入一个新行
O 在当前行前插入一个新行
cw 替换从光标所在位置后到一个单词结尾的字符

 

 

4.命令行模式下保存文档

从普通模式输入:进入命令行模式,输入w回车,保存文档。输入:w 文件名可以将文档另存为其他文件名或存到其它路径下

5.退出vim

 

1.命令行模式下退出vim

 

从普通模式输入:进入命令行模式,输入wq回车,保存并退出编辑

 

以下为其它几种退出方式:

 

命令 说明
:q! 强制退出,不保存
:q 退出
:wq! 强制保存并退出
:w <文件路径> 另存为
:saveas 文件路径 另存为
:x 保存并退出
:wq 保存并退出

 

2.普通模式下退出vim

 

普通模式下输入Shift+zz即可保存退出vim

练习截图:

一:

实验二 Linux下C语言编程基础实验二 Linux下C语言编程基础

 

实验二 Linux下C语言编程基础实验二 Linux下C语言编程基础

 二:使用vim 输入以下代码,联系使用“K”查找帮助文档:

实验二 Linux下C语言编程基础

 实验二 Linux下C语言编程基础

自己对于K的用法还是很不熟悉。

三:练习gcc编译运行代码

gcc分为4个步骤:
          预处理:

                  gcc -E hello.c -o hello.i

          编译:

                 gcc -S hello.i -o hello.s

          汇编:

                 gcc -c  hello.s -o hello.o

          链接:

                一:静态链接

                              ar rcsv lipow.a unsgn_pow.o

                              gcc -o pow_test.c -L.-lpow

                              ./pow_test 2 10

                二:动态链接

                               gcc -fPIC -Wall -c unsgn_pow.c

                                gcc -shared -o libpow.so unsgn_pow.o

                                gcc -o pow_test pow_test.c -L. -lpow

 

经过反复的查找自己的错误,不断地改正,终于用gcc成功编译

实验二 Linux下C语言编程基础

 

实验二 Linux下C语言编程基础

实验二 Linux下C语言编程基础

 四:练习gdb调试代码 

实验二 Linux下C语言编程基础

 

五六(不会做,这周blog 提交后会像明白的同学请教)

  • 把上述代码中除了main函数外的代码制作成一个静态库math.a和一个共享库math.so。 
  • 编写makefile,让代码编译,上述静态库和共享库的使用自动化。