Linux的初步学习(2)

来源:互联网 发布:高中数学知乎 编辑:程序博客网 时间:2024/06/06 18:08

2017年11月9号

在初步了解了linux 的部分目录结构和一些简单命令后,又开始学习使用linux的文本编辑器vim     gcc工具链     make和makefile     gdb调试工具    以及 shell的使用。


对于VIM,首先要了解它的三种模式,即命令行模式、插入模式、底行模式。而特别需要记住的就是它的一些操作命令:

x:删除当前字符         nx:删除从光标开始的n个字符     dd :删除当前行   ndd :向下删除当前行在内的n行    u :撤销上一步操作   U :撤销对当前行的所有操作                      :set nu  :显示行号     :set nonu :取消显示行号      yy :将当前行复制到指定区域  nyy :将当前行向下n行复制到指定区域   p :粘贴剪切板里的内容在光标后

P :粘贴剪切板里的内容在光标前    n+ :向下跳n行   n- :向上跳n行   nG :跳到行号为n的    G  :跳至文件的底部        


对于GCC, GCC属于GUN计划, GCC 已经不仅仅能支持 C 语言,还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言等等,它是一个交叉平台编译器。

编译指令:    gcc test.c -o test    生产test可执行文件    

编译过程分四个阶段: 预处理  编译  汇编   链接

预处理:gcc  -E   test.c  -o  test.i   (头文件展开)        

编译: gcc  -S  test.i  -o  test.s (只是编译,不汇编,生成汇编代码)

汇编: gcc  -c  test.s  -o  test.o    (将test.s编译为目标文件,即将文本文件编译为二进制文件)

链接: gcc  test.o  -o  test   (生成可执行文件)

gcc常用指令:   -g :在可执行程序中包含标准调试信息      -o file :把输出文件输出到file里  

                           -v :打印出编译器内部编译各过程的命令行信息和编译器的版本

                          -I dir:在头文件的搜索路径列表中添加dir目录
                          -L dir  :在库文件的搜索路径列表中添加dir目录
                          -static :链接静态库
                          -l library :连接名为library的库文件    “-I dir”选项可以在头文件的搜索路径列表中添加dir目录。选项“-L dir”的功能与“-I dir”类似,能够在库文件的搜索路径列表                                               中添加dir目录。




原创粉丝点击