转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> SyBase >> 正文
Linux 程序设计入门         ★★★★

Linux 程序设计入门

作者:闵涛 文章来源:闵涛的学习笔记 点击数:692 更新时间:2009/4/22 23:08:46
这里向大家介绍一下在Linux/UNIX 的机器上,进行 C/C++ 编程的一些入门级知识。

· 所需具备的背景知识
· 开发所需的基本环境
· 获得帮助的途径
· 通过一个实例了解基本步骤
· 各种工具使用和系统学习的资料推荐

本文只是做一个概述,对一些最基本的东西进行些汇总,编程涉及到很多的工具,需要大家自己由浅入深的学习。



首发于 www.loveunix.net 2004-04-07
Modified 2004-10-14   by Carol

Prerequisite 先决条件:

在Linux上编写 C 程序,至少要熟悉以下两方面的基础知识:

1. C语言的编程基础,至少要知道一些基本的语法,控制流程等编程常识。
对常用的标准 C 函数库有常识性的了解。

2. 对Linux/UNIX 的操作有常识性的了解,掌握常用的shell 命令,如 ls, cat, cp, mkdir …etc.

Environment 所需环境:

1. Linux/ Unix 的操作系统,也可以使用windows下的cygwin软件来模拟Linux,但是不能保证实现所有的功能。也可以考虑在Windows上使用vmware安装一个Linux环境。
关于 cygwin 和 vmware 我们将在后面介绍。

我们这里讨论的都是通过shell命令行进行操作的。那如果进入了图形界面的Linux 怎么办呢?只要打开一个终端程序,就和命令行环境完全一样了(打开开始菜单可以找到终端命令)。

2. 必备的开发工具:

1) 输入程序需要一个编辑器。常用的有 vi , emacs. 在命令行上输入 vi, emacs, … 就可以进入编辑环境了。
要了解详细的使用,推荐看无双写的 vi 教程,我平时使用的是emacs,所以也整理了一些 关于 EMACS 的参考资料.

2) C语言的编译器。常用的是GNU的c语言编译器 gcc(编译 C 程序), g++(编译 C++程序)。

具体学习 gcc / g++ 的使用。
编写大型程序的时候,手动输入一条条的gcc命令非常麻烦,这时候可以使用makefile 工具来简化
编译过程。

这里有一片入门文章 Linux下C语言编程--基础知识,可以先看一下。

3) 调试程序的常用工具:gdb.
关于 gdb


Get help 获得更多帮助:

关于 Linux 的文档是非常丰富的。最快捷,方便,全面的资料就在你的机器里,不要浪费。

在命令行上输入shell命令 man 或者 info: $man gcc 

这个命令可以获得GNU 的C语言编译器的文档。当然,他们是英文的。
在命令行上输入命令 man 和 info

看一下 loveunix技术论坛 上的相关资源 >>>>

无双补充的一些Linux下入门编程资料 >>>>


Basic steps  写程序的基本步骤:

1. 输入源代码
2. 编译,链接,运行
3. 调试程序

我们从最基本的 hello world 程序开始,实际操作一下:

1. 输入源代码

$ emacs hello.c                  // 进入emacs 编辑器环境

#include <stdio.h>               // 如果你看不懂这个函数,就去好好的看c语言的书
int main()
{
    printf(“Hello World.n”);    // Emacs环境下,按下 Tab 键,有自
动缩进功能
   
    exit(0);
}

完成输入后,按住CTRL 键,按下 x, 再按下 c , 最后松开 CTRL (通常书上表达成 Ctrl-x Ctrl-c 或者 C-x, C-c)。 程序保留并退出emacs 环境。


2. 编译,链接,运行   $ gcc –o hello hello.c
$ ./hello                         // ./ 指明了所执行程序的路径为当前目录
Hello World.
$

wub.gif 一个linux平台上的 c 程序开发已经完成咯

3. 调试

如果要使用 gdb 调试程序,那么在上一步编译的时候,记得加上 –g 选项

$ gcc –g –o hello hello.c
$ gdb hello                        // 进入 gdb 调试环境


4. CVS版本控制软件 —— 协同工作和保留版本的工具

学习Linux程序编程的好书推荐:
  1. Linux 程序设计
  2. UNIX 环境高级编程,很有名,俗称 APUE
  3. Advanced Linux Programming
  4. the Art of Unix Programming

以上书籍网上都有下载,建议选择适合自己的买回来系统学习。

网上也有不少的资料整理

开发工具的学习:   cygwin     WinCVS简明操作指南 by 陈先波 vmware   在VMware中安装Red Hat Linux 9的教程 by unknown   vi               vim初级教程 by 无双 emacs      emacs 使用循序渐进 by Carol   gcc makefile  跟我一起写 Makefile by 陈皓 gdb   推荐学习站点: loveunix技术论坛     程序设计版资料 chinaunix    精华 linuxsir linuxforum


[C语言系列]C# 和 Linux 时间戳转换  [Web开发]PHP flock文件锁介绍
[Web开发]flock() Linux下的文件锁  [电脑应用]Linux下的六个免费的虚拟主机管理系统介绍
[电脑应用]Linux数据库大比拚  [操作系统]在Windows中玩转Linux操作系统
[办公软件]在RedHat Linux 9里安装gaim0.80  [办公软件]掌握 Linux 调试技术
[办公软件]理解 Linux 配置文件  [聊天工具]Real10 & Xpdf installation on Linux Box
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台