Linux下C编程的工具集:html
咱们提倡在Linux命令行下学习C程序设计。学习时在Ubuntu Bash中经过Ctrl+Shift+T
快捷键打开三个标签(tab),:linux
咱们可使用ALT+1
,ALT+2
,ALT+3
快速切换,达到使用IDE同样的感受。web
Ubuntu中可使用sudo apt install vim
安装Vim。Vim使用参考“作中学之学用学用Vim”编程
GNU CC(简称为gcc)是GNU项目中符合ANSI C标准的编译系统,可以编译用C、C++和Object C等语言编写的程序。gcc又是一个交叉平台编译器,它可以在当前CPU平台上为多种不一样体系结构的硬件平台开发软件,所以尤为适合在嵌入式领域的开发编译。 GCC编译代码的过程以下:vim
咱们能够把编译过程分红四步,以编译hello.c生成可执行文件hello为例,以下图:
微信
编译过程比较难记,咱们简化一下,前三步,GCC的参数连起来是“ESc”,相应输入的文件的后缀是“iso”,这样记忆起来就容易多了。 学习GCC的另一个重点是:参考教材《深刻理解计算机系统》7.6,7.10节,学习静态库,动态库的制做。函数
建议使用CGDB(sudo apt install cgdb安装),比GDB好用,熟悉VC,CodeBlock等IDE的调试方式的同窗,可使用DDD(sudo apt install ddd 安装)。工具
注意使用GCC编译时要加“-g”参数。学习
参考gdb参考卡网站
GDB最基本的命令有:
问题:GDB的n(next)命令让GDB执行下一行,而后暂停。 s(step)命令的做用与此相似,只是在函数调用时step命令会进入函数,那么实际使用中应该优先选用哪一个?为何?
其余几个我认为应该掌握的调试命令有:
欢迎关注“rocedu”微信公众号(手机上长按二维码)
作中教,作中学,实践中共同进步!
版权声明:自由转载-非商用-非衍生-保持署名| Creative Commons BY-NC-ND 3.0
若是你以为本文对你有帮助,请点一下左下角的“好文要顶”和“收藏该文”