码迷,mamicode.com
首页 > 编程语言 > 详细

Linux下的C语言编程

时间:2021-02-15 12:38:34      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:令行   编程   目标   width   before   包含   lan   html   alt   

一、在Linux下的C语言编程所需工具(下面所列举的都是我编程所用的工具)

1.文本编辑器

  • Vim

2.编译链接工具

  • gcc

3.调试器

  • gdb

4.项目管理工具

  • make和makefile

 

二、VIM文本编辑器的模式和配置

vim有三种模式,分别是命令行模式插入模式,还有底行模式

  1. 命令行模式(用户可以通过命令来对编辑内容进行编辑,如:复制yy、删除或者剪贴dd、粘贴p)
  2. 插入模式(i或者a进入,I为到当行首进入Insert模式,A为到行尾进入Insert模式)
  3. 底行模式(用来保存退出编辑、进行查找关键字或者修改当前vim的配置)

具体的按键属性有兴趣的读者可以点击下方链接:

https://www.runoob.com/linux/linux-vim.html

 

要用好vim这个强大的工具,必不可少的一步就是修改它的配置文件.vimrc,并且在此基础上安装合适的插件。

注意:   (1)vim在系统的配置文件在:/etc/vim/vimrc  (如果修改所有用户都会受到影响)

           (2)vim在用户中的配置文件在:~/.vimrc        (如果修改了只对当前用户造成影响)

要想了解如何配置vim的可以点击下方链接:

https://vimjc.com/vimrc-config.html

 

三、GCC编译器套件

用gcc编译C语言的好处是可以了解到C语言源代码到可执行程序的每一个过程(这样你对C语言的了解就不仅仅在表面上)

技术图片linux下源代码生成可执行文件的过程

这里用main.c的源文件来举例子:

      1.预处理阶段(cpp): gcc -E main.c -o main.i

这一阶段做的事情是删除注释,替换由#define定义的宏命令,根据条件编译对程序进行裁剪,并加载#include所包含的头文件

      2.编译阶段(gcc): gcc -S main.i -o main.s

这一阶段做的事情是对C语言的语句进行语法的检查,并将C文件转变为汇编文件(汇编语言:AT&T语法)

      3.汇编阶段(as): gcc -c main.s -o main.o

这一阶段做的事情是将汇编文件转变为二进制文件

     4.链接阶段(ld): gcc main.o -o main

这一阶段做的事情是将二进制的目标文件和系统的函数库的代码组合在一起生成可执行文件(main)

 

四、Gdb神奇的调试器

对可执行程序进行调试,可以理解的程序每一个执行过程,观察变量值的变化状况,显示行数,设置断点。

具体细节可以参考以下链接:

https://blog.csdn.net/zdy0_2004/article/details/80102076

 

五、Make与Makefile的完美配合

首先要配置好Makefile这一个文件,这里要遵循一定的语法规则。

配置完之后就可以用make进行一键编译。

具体细节可以参考以下链接:

https://blog.csdn.net/liqiang981/article/details/75093286?ops_request_misc=&request_id=&biz_id=102&utm_term=make&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-5-75093286.pc_search_result_before_js&spm=1018.2226.3001.4187

 

因为这是本人编写的第一个博客,如果存在什么不当之处,请各位指出。(感谢大家!!!)

Linux下的C语言编程

标签:令行   编程   目标   width   before   包含   lan   html   alt   

原文地址:https://www.cnblogs.com/cnoneblog/p/14398146.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!