Linux GCC简明教程(使用GCC编写C语言程序)
市面上常见的 Linux 都是发行版本,典型的 Linux 发行版包含了 Linux 内核、桌面环境(例如 GNOME、KDE、Unity 等)和各种常用的必备工具(例如 Shell、GCC、VIM、Firefox 等),国内使用较多的是 CentOS、Ubuntu(乌班图)、Debian、Redhat 等。
Linux 主要应用于各种服务器(例如网站服务器、数据库服务器、DNS服务器、邮件服务器、路由器、负载均衡集群等),而不是我们常见的个人电脑。Linux 是服务器操作系统的绝对霸主,占据了 80% 以上的份额,在未来的服务器领域,Linux 是大势所趋。
这其中,又以 CentOS 和 Ubuntu 为主,CentOS 占有压倒性的优势。服务器操作系统 80% 以上的市场份额被 Linux 占据,而 Linux 80% 以上的份额又被 CentOS 占据。本教程以 CentOS 为例来讲述如何编译C程序。
服务器上的 Linux 是不安装图形界面的,只能在控制台模式下使用,以尽量节省服务器资源。而我们在学习过程中使用的 Linux 是带图形界面的,以满足初学者的需求,降低学习成本。
在 Linux 下我们仍然可以使用带界面的、傻瓜式的 IDE,例如 CodeLite、CLion(收费)、Code::Blocks、Netbeans、Eclipse CDT 等。微软的 Visual Studio 也支持 Linux 了,在 Windows 下用惯了 Visual Studio 的用户也可以毫无障碍地迁移到 Linux 平台。
但是作为初学者,我建议大家在命令行模式下编译C语言程序,这样能够了解生成一个可执行程序的详细步骤,以及编译命令的各种设置选项,为以后的 Linux C/C++ 开发打好坚实的基础。
Gedit 编辑器
在 Linux 下,很多程序员都推崇使用 Vim、Emacs 等命令行模式的编辑器,它们功能强大,逼格够高,不管有没有桌面环境都能使用,是 Linux C/C++ 程序员必备的神器。但是 Vim 和 Emacs 并不容易上手,使用者需要记忆很多命令和快捷键,熟练才能生巧,所以需要一段时间的学习和适应,这会增加初学者的学习成本,所以这里不推荐大家使用。
CentOS 下有一款自带的图形界面编辑器,叫做 Gedit。Gedit 是一款简单实用的文本编辑器,界面优雅,支持语法高亮,比 Vim 容易上手,它和 Windows 下的编辑器没有什么两样。本教程将 Gedit 作为C语言代码的编辑器。
如果你使用的是其它的 Linux 发行版,可能没有默认安装 Gedit,这个时候就得自己安装,具体步骤为:
$ sudo apt-add-repository ppa:ubuntu-on-rails/ppa #添加ubuntu的软件源
$ sudo apt-get update #更新软件列表
$ sudo apt-get install gedit-gmate #安装
首先,在我们自己的用户目录下新建一个名为demo
的文件夹。这个文件夹专门用来存放与C语言相关的文件,例如源文件、目标文件、可执行文件等,它专供我们学习使用。
用户目录有时候也叫 home 文件夹或者主文件夹,它的路径是
/home/username
,其中 username 就是我们登录 Linux 时使用的用户名。Linux 会在 home 目录下为每一个登录的用户创建一个文件夹,专门用来存放该用户使用到的配置文件、文本文档、图片、可执行程序等,以和其他用户区分开来。
接下来需要创建一个空白的 main.c 源文件。main.c 其实就是一个纯文本文件,并没有任何特殊格式,但是 Linux 不像 Windows,可以在右键菜单中新建文本文档,Linux 必须使用命令来创建,如下所示:
$ cd demo #进入 demo 目录,这是源文件所在的目录
$ touch main.c #使用 touch 命令创建一个名为 main.c 的空文件
$ gedit main.c #使用 gedit 命令编辑 main.c
这样就完成了源文件的创建,并能够使用 Gedit 编辑源文件了。
在 Gedit 中输入下面的C语言代码:
#include <stdio.h> int main() { puts("C"); return 0; }
输入完成后的效果如下图所示:
发表评论