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目录。