个人笔记
一个IDE通常提供编辑,编译,链接,工程管理,调试等功能。
而在使用Linux进行C/C++编程中,这些功能是由vim,gcc,make,gdb四个软件提供支持(也有其他变种)。
使用Linux环境的优势一方面在于自由,给开发者进行私人订制的空间,另一方面也是要求使用者对自己的程序负责任,了解程序细节,而不是全部交给IDE负责。
vim
基本使用是掌握模式切换,复制粘贴,光标移动和跳转,查找字符串。
进阶的使用是知道vim配置文件,并可以进行编辑格式设置。
例如:
vim ~/.vimrc
set shiftwidth=2 #设置缩进宽度为2个空格
set tabstop=2 #设置tab键宽度为2个空格
set number #显示行号
也可以下载插件,来实现更加复杂的自动补全等编辑功能。
gcc
gcc负责生成可执行文件的编译工具,有几个部分组成,如as,dl1等。
基本使用是掌握生成可执行文件和中间文件(汇编,目标)编译的命令。
进阶的使用是掌握静态链接,动态链接相关的知识。
推荐参考书《程序员的自我修养》
make
make是一种工程管理的工具,即编程时可能需要多个文件编译生成可执行文件,make就是通过制定整个工程中各个部分的编译顺序来对整个工程管理。
makefile支持变量,模式匹配等。
gdb
Linux配套的调试工具,使用需要编译时gcc -g参数。
gdb filename进入调试
list1从第一行列出代码,点击回车,显示下一段
b +行号 设置断点
display 变量 显示变量值
run 运行程序
一点简单介绍和总结,详细内容需要找其他参考资料