安装GCC编译器

加入嵌入式技术QQ群:398294860,免费获取嵌入式技术文档,嵌入式最新学习路线指南,更多嵌入式教程,访问宅学部落淘宝店:https://wanglitao.taobao.com/

C语言是一门高级编程语言,而计算机只认识二进制指令,我们编写的C程序要想在计算机上运行,还需要通过编译器,将C语言程序翻译成计算机能识别的二进制指令,这个翻译过程一般也称为编译过程。

在Windows下学习C语言,有很多成熟和好用的IDE(Integrated Development Environment,集成开发环境),比如

  • VC++6.0
  • Visual Studio
  • C-Free
  • Eclipse

而在Linux环境下学习C语言,一般很少使用IDE。在Linux环境下学习C语言,在编程之前,我们还需要(准备)2个工具:一个是编辑器,用来编写代码,我们可以选择使用vim或Gedit;一个是编译器,用来编译程序,一般我们选择GCC编译器即可。有些Linux发行版,会默认安装这些软件,如果没有默认安装,我们也可以使用安装命令直接安装即可。

GCC简介

GCC是GNU Compiler Collection的简称,翻译成中文叫:GNU编译器套件。GNU是一个开源项目,GNU编译器套件里不仅仅包含编译器,还有跟程序编译、调试、编写相关的一系列工具。比如gdb调试器、C标准函数库和头文件等,我们编写程序使用的printf、scanf函数,使用#include包含的各种头文件,都在这个GNU编译器套件里。

在Ubuntu环境下,安装GCC的命令很简单:

# apt-get install gcc
# gcc -v
gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)

安装成功后,使用gcc -v命令可以查看gcc的版本

对于新手而言,建议在Linux环境下学习C语言。IDE虽然方便好用,但是封装了太多底层的细节,而在Linux环境下,通过自己手动编写程序,手动编译、链接、调试程序,可以让你更清楚底层程序的编译细节。

使用gedit编辑程序

在Ubuntu等Linux操作系统环境下面,gedit一般都是默认安装的,我们不需要再次安装。但你需要编写程序或文本文件时,直接使用下面的命令即可。

$ sudo gedit main.c
# gedit main.c

shell交互环境下,$ 提示符表示当前的用户是普通用户,用户只能对当前用户的家目录(~)下的文件有修改权限,比如我的Ubuntu用户名位wit,在普通用模式下,只能对/home/wit目录下的文件有修改权限,如果你想修改其他目录下的文本文件,需要使用sudo超级权限,否则即使你修改了,也无法保存。

使用sudo命令后,系统会提示你输入用户密码,然后才能操作文件。如果每次输入密码嫌麻烦,可以直接切换到ROOT超级权限用户,#提示符表明当前的用户是超级权限用户,在此用户下,你可以修改任何目录下的文件,不需要每次输入密码。

对于新手而言,不建议使用ROOT用户,万一不小心删除了文件,会比较麻烦。在使用虚拟机+Linux环境下,建议可以利用虚拟机的备份功能,在一些关键节点上做一些备份,然后就可以尽情折腾了,万一把虚拟机高崩溃了,再还原到原来的节点就可以了。

使用gedit编辑好程序后,保存、关闭就可以了,跟在Windows下使用word、txt、notepad等软件编辑文本一样。

安装vim

在Linux下比较常用的代码编辑工具是vim。Ubuntu系统默认安装的是VI,不是很好用,我们需要安装VI的加强版vim。在Ubuntu下直接使用apt-get命令安装即可。

# apt-get install vim
# vim

安装成功后,在命令行下敲击vim命令后,会显示当前你安装的vim版本号。关于vim的使用方法和常用基本命令,可以参考本站的vim教程:vim入门教程

专门为嵌入式设计的C语言进阶视频教程:《C语言嵌入式Linux高级编程》,一共9期,涉及计算机体系结构、ARM汇编与反汇编、程序的编译链接原理、堆栈内存、Linux内核的面向对象编程思想、多任务编程、C语言的模块化编程等专题,具体课程详情可点击淘宝:C语言嵌入式Linux高级编程