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;
}

输入完成后的效果如下图所示:

本文标题:Linux GCC简明教程(使用GCC编写C语言程序)

本文地址:http://www.hosteonscn.com/2884.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注