Linux系统编程之基本知识
首先我们梳理一下Linux系统编程需要些什么基础。
1.vim操作基础 在新版本的Linux情况下,除了vim这个编辑器工具,还有其他的一些编辑工具
类似gedit、nano…等等文本编辑工具,没有文本编辑工具没办法对代码进行编辑。
vim的操作难度较高,指令很多很新(相对于用惯正常键盘用键的人来说
解决办法有1.学习vim指令2.下载插件3.使用其他便捷的文本编辑工具。
首先vim指令是必学的,这很重要。因为不是所有的linux都有图形化界面,当没有图形化界面的时候,vi成为你唯一的工具。
除此以外还推荐nano、vscode等工具。
2.gcc操作基础
3.gdb调试基础
4.Makefile编写基础
有了以上的这部分操作基础以及预备知识就已经可以说是在Linux环境下c/c++编程入门了。
Vim指令
Vim的工作模式
Vim有三个模式:
命令模式
编辑模式
末行模式
如何切换
命令模式------>编辑模式: i a o I A O s S 这些都可以,而且每一个都有特殊的含义
vim常用指令操作:
明日补充
vsp
gcc操作
gcc操作的四个步骤(必记)
1.预处理 gcc -E 生成.i文件 作用:展开宏以及头文件 清除无用的条件编译(替换条件编译)、还有一个(忘了 是删除注释、空行、空白
2.编译 gcc -S 生成.s 文件 作用是检查语法规范
3.汇编 gcc -c 生成.o文件 作用是将汇编语言翻译成机器指令 .o是二进制文件
4.链接 gcc 生成最后的可执行文件
四个步骤中的注意事项
- gcc编译可以单独执行其中的步骤,但是这四个步骤是环环相扣,意思就是执行第二步必须先执行第一步,执行第三步必须先执行第一、第二步。
- gcc编译过程中最耗时和耗费系统资源的就是第二步。
- gcc链接
- gcc
gcc操作参数
常用gcc参数(必记)
-I 用来帮gcc 指定头文件路径 有些时候头文件在某个文件夹目录中 而不是与.c文件在同一个目录中
这时候就需要用到这个参数
-g 生成调试文件
-v 查看编译器版本
-D 编译时指定宏定义 类似在外部做一个全局宏定义
-Wall 把所有的可能的警告信息全部显示出来
-