这里向大家介绍一下在Linux/Unix 的机器上,进行 C/C++ 编程的一些入门级知识。

· 所需具备的背景知识

· 开发所需的基本环境

· 获得帮助的途径

· 通过一个实例了解基本步骤

Prerequisite 先决条件:

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

1. C语言的编程基础,至少要知道一些基本的语法,控制流程等编程常识。

对常用的标准 C 函数库有常识性的了解。

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

Environment 所需环境:

1. Linux/ Unix 的操作系统,也可以使用Windows下的cygwin。

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

2. 必备的开发工具:

1) 输入程序需要一个编辑器。常用的有 vi , eMacs. 在命令行上输入 vi, emacs, … 就可进入编辑环境

关于 vi

关于 EMACS

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

关于 gcc / g++

关于 makefile >>>> 用于简化编译过程

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

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

关于 gdb

Get help获得帮助:

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

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

\$man gcc >>>> 这个命令可以获得GNU 的C语言编译器的文档。当然,他们是英文的。

关于 man

关于 info

网络上的资源也很多,多得以至于不知道什么才是自己最需要的。关于如何获得有价值的信息

看一下 loveunix 上的相关资源 >>>>

Basic steps 基本步骤:

1. 输入源代码

2. 编译,链接,运行

3. 调试程序

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

1. 输入源代码

引用

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

完成输入后,按住CTRL 键,按下 x, 再按下 c , 最后松开 CTRL。 >>>> 程序保留并退出emacs 环境。

2. 编译,链接,运行

引用

\$ gcc –o hello hello.c\$ ./hello >>>> ./ 指明了所执行程序的路径Hello World. \$

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

3. 调试

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

引用

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

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

linux操作系统c语言编程,Linux操作系统下C语言编程从零开始相关推荐

  1. win7 安装c语言环境变量,win7下如何配置编程环境变量的方法

    win7下如何配置编程环境变量的方法 由于Win7和Win XP的不同,环境变量的配置也变得有所不同.具体操作: 一.桌面右击[计算机],选择[属性],在弹出的窗体左侧点击[高级系统设置],此时将弹出 ...

  2. linux c t添加arp表,Ubuntu下C语言+libnet实现ARP数据包广播

    近来学校宿舍楼ARP攻击一直很猖獗,而且大多数是主机欺骗型ARP攻击.每次攻击都要至少半天整栋宿舍楼上不去网(我们这边每栋宿舍楼划分一个网段,像我们楼就是10.1..23.254/22).我曾经抓到过 ...

  3. (6)Windows下的网络编程

    目录索引 Windows下的网络编程 接口分析 编程差异 编程示例 多路复用 Windows下的网络编程 接口分析 Windows下的socket编程接口与Linux中几乎相同: 不同之处: – 返回 ...

  4. linux c语言 ppt,linux操作系统下c语言编程入门.ppt

    linux操作系统下c语言编程入门.ppt Linux操作系统下C语言编程入门 CNT Linux操作系统简介基础知识进程介绍文件操作时间概念消息管理线程操作网络编程Linux下C开发工具介绍 一 L ...

  5. linux系统下c语言编程的,Linux操作系统下C语言编程从零开始

    这里向大家介绍一下在Linux/UNIX 的机器上,进行 C/C++ 编程的一些入门级知识. · 所需具备的背景知识 · 开发所需的基本环境 · 获得帮助的途径 · 通过一个实例了解基本步骤 Prer ...

  6. linux操作系统下 c语言编程入门

    linux操作系统下 c语言编程入门 (一)目录介绍 1)Linux程序设计入门--基础知识 2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门 ...

  7. [转] linux操作系统下c语言编程入门

    (一)目录介绍 1)Linux程序设计入门--基础知识  2)Linux程序设计入门--进程介绍  3)Linux程序设计入门--文件操作  4)Linux程序设计入门--时间概念  5)Linux程 ...

  8. linux操作系统下c语言编程入门

    linux操作系统下c语言编程入门  整理编写:007xiong  原文:Hoyt等 (一)目录介绍 1)Linux程序设计入门--基础知识  2)Linux程序设计入门--进程介绍  3)Linux ...

  9. 【转贴】linux操作系统下c语言编程入门

    [转贴]linux操作系统下c语言编程入门 发信人: Lerry (驴是的念来过倒·杏红等头墙上爬), 信区: Linux 标 题: linux操作系统下c语言编程入门 发信站: 哈工大紫丁香 (Fr ...

最新文章

  1. Debian8 安装wordpress博客
  2. go例子(一) 使用go语言实现linux内核中的list_head
  3. Python闭包的使用
  4. 监管大屏系统_餐饮公示大屏广告位招商正式启动!
  5. Sharepoint 自定义字段类型
  6. Mask R-CNN详解
  7. Open Flash Chart 初体验
  8. ip_forward
  9. SeaJS 与 RequireJS 的差异对比
  10. 乐玩自动化测试模块_五大测试框架介绍,附带全套黑马自动化测试视频教程(完结)...
  11. 转载:word排版之长英文单词自动换行
  12. 阶段3 1.Mybatis_03.自定义Mybatis框架_2.自定义Mybatis的分析-创建代理对象的分析
  13. G - Ordering Tasks(拓补排序)
  14. CENTOS7安装搜狗输入法和PYCHARM光标跟随记录
  15. 带本科生做毕设是什么样的体验,看看学生是怎么评价我的
  16. C语言麦克劳林展开e^x,sinx,cosx
  17. C++ 数据结构与算法 (十一)(排序算法)
  18. 使用ESP32CAM读取视频流
  19. 计算机内区位码默认是几进制,汉字的区位码怎么转换成十六进制?
  20. Linux下通过Shell脚本快速进入指定目录

热门文章

  1. linux 个人云存储_2020年搭建NAS,你应该这样选!联想个人云存储A1深度体验
  2. Android使用Mp4v2用h264流和aac流合成mp4
  3. windows环境搭建MQTT
  4. 一剂拯救“国足”的终极药方:全面 AI 化
  5. Python学习(4)——数学类问题解答
  6. java与模式孙悟空_由孙悟空的七十二变看Java设计模式:装饰者模式
  7. K-means (代碼)
  8. 反编译 轻松调频 Android APP 下载“飞鱼秀”录音
  9. android webview应用,Android WebView简单应用
  10. 文件无法上传到ftp服务器,无法上传文件到FTP服务器使用C++