在windows下写C程序是一件很容易的事,装好Turbo C就可以了,相信各位学过编程的都十分了解Turbo C吧。特别是现在大学里人人忙考级的情况下,二级C语言大概成了每个人默认考过的等级考试吧。可是在linux下又如何写C程序呢?其实,linux下写 C也是很容易的。IDE的话用 <ahref>eclipse 集成 CDT 模块就行了。当然这属于重量级的了,就如同VC++之于windows一样。那有没有像Turbo C那样的小工具呢,主要也就是用到它的编译功能。恩,这就是这次我们要说的 GCC 了。</ahref>
根据 wikipedia (google)上的定义,GCC(GNU Compiler Collection,GNU编译器套装),是一套由GNU开发的编程语言编译器。它是GNU toolchain的关键部分,亦是开放源代码的类Unix操作系统的标准编译器。
GCC 跟Turbo C的处理过程大同小异,其由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译, Preprocessing)、编译(Compilation)、汇编(Assembly)和连接(Linking)。所以,基本上可以这么说,用过 Turbo C的,很容易就会习惯GCC了。
好了,现在我们来写个简单的程序吧。首先是安装GCC,如果你使用的是Ubuntu,则在终端中输入以下命令来安装GCC。
sudo apt-get install gcc
安 装好GCC就可以写程序了?别急,现在GCC什么文件都还不能编译呢。还记得在Turbo C上我们不是还要设置头文件的路径吗?是的,我们需要安装这些头文件,这就是build- essential软件包。安装好这个包,系统就会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1 - dev等一些必须的软件和头文件的库。我们可以在终端中输入下面命令来安装:
sudo apt-get install build-essential
好了,环境搭建完毕,就让我们开始动手写程序吧。首先来个最经典的hello world热热身。用 gedit 或者 vi 写下这个程序,并保存为hello.c。
#include <stdio.h>
int main()
{
printf( "Hello world!\n" );
return 0;
}
将文件保存为hello.c后,在终端中使用敲入以下命令来使用GCC对程序进行编译。
gcc hello.c -o hello
编译通过后,我们会在当前目录中看到hello文件,这就是编译后生成的可执行文件。好了,我们来运行一下它,来跟world打个招呼。
./hello
我们可以看到在终端中输出了”Hello world!”,这就说明我们的程序运行成功了。
最后,需要特别说明的是GCC中对于文件后缀的规定有点特殊,特别是C++源代码文件的后缀不是cpp,而是cc或cxx。
- .c为后缀的文件,C语言源代码文件;
- .a为后缀的文件,是由目标文件构成的档案库文件;
- .C,.cc或.cxx 为后缀的文件,是C++源代码文件;
- .h为后缀的文件,是程序所包含的头文件;
- .i 为后缀的文件,是已经预处理过的C源代码文件;
- .ii为后缀的文件,是已经预处理过的C++源代码文件;
- .m为后缀的文件,是Objective-C源代码文件;
- .o为后缀的文件,是编译后的目标文件;
- .s为后缀的文件,是汇编语言源代码文件;
- .S为后缀的文件,是经过预编译的汇编语言源代码文件。
好了,发挥想象力尽情写程序吧!
相关推荐
" Linux下C语言程序开发详解" 本资源主要讲解了 Linux 下 C 语言程序开发的基础知识和基本概念。课程的主要内容包括 Linux 操作系统和 C 语言简介、Linux 下 C 语言程序开发的基础知识、虚拟机的使用、基本开发过程...
LINUX下JAVA程序与C语言程序通过SOCKET通信的简单例子.pdf
《Linux系统下C程序开发详解》是一本专为在Linux环境下进行C语言编程设计的全面指南,由徐磊等专家撰写,旨在帮助读者深入理解并掌握在Linux操作系统中使用C语言进行程序开发的各项技能。这本书以清晰易懂的方式阐述...
在本文档中,我们讨论的是一个使用C语言在Linux环境下编写的简单telnet服务器程序。这个服务器不包含用户名和密码验证机制,因此任何连接到该服务的用户将被视为服务启动者的身份登录系统。以下是该程序的一些关键...
在Windows系统中,INI文件被广泛使用,但在Linux环境下,尽管没有内置的API专门处理INI文件,但可以通过标准C库函数或自定义解析器来实现读写操作。本项目提供了在Linux下用纯C语言读写INI文件的实现方法。 首先,...
本资源“很好的linux下的C程序例子”旨在帮助初学者和有经验的程序员更好地理解和实践Linux下的C语言编程。下面将对这个主题进行深入探讨。 一、Linux与C语言的结合 Linux操作系统基于POSIX标准,与C语言有着天然的...
在Linux环境下,使用C语言开发服务端和客户端程序是一项常见的任务,特别是在网络编程中。这里的项目要求客户端程序能够收集并发送其主机的CPU使用率、内存占用情况以及硬盘空间使用情况,而服务端则需要接收这些...
内容全面:涵盖Linux下C语言基础、开发工具、Linux系统机制和Shell编程等 讲解详细:对每个知识点都从原理、作用、语法、示例和技巧等多角度进行分析 贴近实际:对开发中经常用到的Linux进程操作、文件操作和...
linux 下 可用的USB通信程序 dnw C语言源码 一些开发板 光盘只有Windows下的DNW 这个是linux下的 测试大多数时候可用
linux下用c语言实现的一个ftp程序.zip linux下用c语言实现的一个ftp程序.zip linux下用c语言实现的一个ftp程序.zip linux下用c语言实现的一个ftp程序.zip linux下用c语言实现的一个ftp程序.zip
嵌入式Linux C语言应用程序设计:嵌入式Linux C语言应用程序设计
### 嵌入式Linux下的C语言编程应用详解 #### 第1章 Linux快速入门 **章节目标** 在开始深入探讨嵌入式Linux环境下的C语言编程之前,本章旨在为初学者提供一个全面的Linux系统入门指南。通过本章的学习,您将能够...
本文将深入探讨在Linux下使用C语言开发程序,并以链表数据结构为例,结合“彩票管理系统”这一实际应用场景,来阐述相关知识。 一、Linux环境下的C程序开发 1. **开发工具**: 在Linux中,常用的C语言开发工具有GCC...
这些工具可以帮助开发者快速地编写、编译和调试C语言程序。 GNU gcc 编译器是一个功能强大的编译器,它支持C语言的编译和链接。使用 GNU gcc 编译器可以将C语言源代码编译成可执行文件。 Emacs 编辑器是一个功能...
在Linux操作系统中,C语言是一种常用的底层编程语言,可以用来创建强大的系统级工具,包括模拟shell环境的程序。shell是用户与操作系统内核交互的接口,它接收用户的命令并执行相应的系统调用。本项目中,开发者使用...
本篇文章将深入探讨在Linux环境下编写、编译、运行C程序的全过程,以及相关的工具和概念。 首先,我们需要了解C语言的基础知识。C语言是一种强大的、低级别的编程语言,它提供了直接访问硬件的能力,同时也具有高级...
GCC(GNU Compiler Collection)是Linux下的标准C编译器,它可以将源代码编译成可执行程序。使用命令行工具如`gcc`,你可以编译、链接和运行C程序。例如,编译一个名为"hello.c"的文件,你可以使用命令`gcc -o hello...
本项目是使用C语言在Linux环境下编写的FTP客户端程序,允许用户通过命令行交互方式与FTP服务器进行通信,实现文件的上传、下载和其他相关操作。 FTP程序的核心功能包括: 1. **连接建立**:程序首先需要通过socket...
Linux下C语言应用编程》深入浅出地讲解了Linux下C应用程序开发所需的基本工具、知识和技巧,主要包括:开发工具的使用和技巧、文件I/O编程、多进程编程、进程间通信、多线程编程、网络编程等内容。可以让读者轻松、...