---恢复内容开始---

今天开始根据Linux C编程相关视频的学习所做的笔记,希望能一直坚持下去。。。

1、开发环境的构成

  编辑器:VI;

  编译器:选择GNU  C/C++编译器gcc;

  调试器:应用广泛的gdb;

  函数库:glibc ;

  系统头文件:glibc_header;

2、在安装Linux时需要注意事项

  在安装时选上“程序开发”中的“开发工具”,就可以自动安装gcc/gdb;

  若想开发图形界面,还需要选上GNOME/KDE软件开发。

3、IDE(集成开发环境:集编辑、编译、调试等功能于一身的工具)

  Kylix:号称Linux下的dephi;

  Kdevelop

  RHIDE:类似与Turbo C++

4、编译器:gcc(GNU CCompiler)

  是GNU推出的多平台编译器,以下是gcc支持编译的一些源文件的后缀及其解释

    .c后缀  c语言源代码文件

    .h后缀  是程序所包含的头文件

    .o后缀  是编译后的目标文件

例:gcc -o hello hello.c

  注:1、gcc编译我们的源程序;

    2、-o选项要求编译器给我们输出的可执行文件名为hello;

    3、hello.c是我们的源程序文件;
    4、执行./hello 就可以看到程序的输出结果

  查看gcc版本号:

gcc -version

5、函数库:glibc

  glibc是提供系统条用和调用函数的C库,如open,malloc,printf等

  查看glibc的版本:

ls /lib/libc-*

6、系统头文件:glibc_header

  缺少了系统头文件的话,很多用到系统功能的c程序将无法编译。

  假如用户在安装过程中少装了这些包,就无法编译c源程序,这时候可以通过rpm包来迅速安装Linux的C开发语言环境的。

7、Linux下C程序开发过程:

  (1)使用vi工具编辑写源程序;

  (2)保存为*.c;

  (3)使用gcc编译成二进制可执行文件;

  (4)./a.out执行(当gcc没有用-o选项指定可执行文件名时);

  (5)有问题可以使用gdb进行调试;

8、第一个程序:Hello.c

int main(int args,char **argv)
{
printf("Hello Linux\n");
return 0;
}

9、c程序组成

  对于一个c程序,安装完成后可以分成三个部分:

    可执行文件;包含文件;库文件

    比如用rpm安装的MySQL数据库:

      (1)可执行文件放在/usr/bin下;

      (2)包含文件放在/usr/include/mysql下;

      (3)库文件在/usr/lib/mysql下;

    

对于在linux环境下编写第一个c 程序在:http://www.cnblogs.com/zl-graduate/diary/2016/06/24/5615433.html

---恢复内容结束---

Linux C编程之一:Linux下c语言的开发环境的更多相关文章

  1. Linux多线程编程和Linux 2.6下的NPTL

    Linux多线程编程和Linux 2.6下的NPTL 在Linux 上,从内核角度而言,基本没有什么线程和进程的区别--大家都是进程.一个进程的多个线程只是多个特殊的进程他们虽然有各自的进程描述结构, ...

  2. 【转】linux和windows下安装python集成开发环境及其python包

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  3. Linux学习心得之 Linux下命令行Android开发环境的搭建

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ...

  4. Linux下快速搭建php开发环境

    php开发环境快速搭建 一.Linux下快速搭建php开发环境 1.安装XAMPP for Linux XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包,使用XA ...

  5. LINUX下搭建JAVA的开发环境

    LINUX下搭建JAVA的开发环境 (2009-07-13 10:04:13)     下面就将Linux下JAVA开发环境的搭建详细道来: 1.Linux下JDK的安装 至于下载JDK的二进制可执行 ...

  6. linux下怎么安装Go开发环境?linux部署golang

    linux下怎么安装Go开发环境?linux部署golang  0.请自行安装SSH远程工具 1.  SSH远程登录你的linux服务器 2.   yum install mercurial安装 me ...

  7. 【Python基础学习一】在OSX系统下搭建Python语言集成开发环境 附激活码

    Python是一门简单易学,功能强大的编程语言.它具有高效的高级数据结构和简单而有效的面向对象编程方法.Python优雅的语法和动态类型以及其解释性的性质,使它在许多领域和大多数平台成为编写脚本和快速 ...

  8. Ubuntu下安装C/C++开发环境【!!!有更新!!!Ubuntu14.10下使用eclipse搭建C语言开发环境】

    (1)第一步安装Eclipse,有两种方法,使用软件市场搜索就可以得到,安装就可以 另外一种是使用终端安装,命令例如以下: sudo su进入root模式 输入password 然后 输入:sudo ...

  9. 《Node.js入门》CentOS 6.5下Node.js Web开发环境搭建笔记

    近期想尝试一下英特尔的基于WebRTC协同通信开发套件,所以须要在本地搭建Node.js Web的开发測试环境. 这里讲的是CentOS 下的搭建方法.使用Windows的小伙伴请參考: <No ...

随机推荐

  1. 九度oj 题目1203:IP地址

    题目1203:IP地址 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:3636 解决:1800 题目描述: 输入一个ip地址串,判断是否合法. 输入: 输入的第一行包括一个整数n(1< ...

  2. hdu 1075

    #include<stdio.h> #include<string.h> #include<string> #include<iostream> #in ...

  3. Eclipse配置SVN的几种方法及使用详情

    此文章对Myeclipse同样适用. 一.在Eclipse里下载Subclipse插件 方法一:从Eclipse Marketplace里面下载 具体操作:打开Eclipse --> Help ...

  4. SQLSERVER数据库管理员的专用连接DAC

    出处: http://www.cnblogs.com/lyhabc/archive/2012/09/23/2698702.html DAC:Dedicated Admin Connection 当SQ ...

  5. Eclipse完成Maven + Spring Boot + Mybatis + jsp

    Spring Boot 完成WEB项目开发 开发工具:eclipse 框架:Maven:Spring Boot:Mybatis 界面:jsp:javascript:css 前言: 在SpringBoo ...

  6. mysql导入大型sql文件时注意事项

    原文:http://blog.csdn.net/k21325/article/details/70808563 大型sql文件,需要在my.ini(windows)或者my.cnf(Linux)中设置 ...

  7. POJ 3370 Halloween treats(抽屉原理)

    Halloween treats Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 6631   Accepted: 2448 ...

  8. 11种常见sqlmap使用方法

    sqlmap是渗透中常用的一个注入工具,其实在注入工具方面,一个sqlmap就足够用了,只要你用的熟,秒杀各种工具,只是一个便捷性问题. 一.SQLMAP用于Access数据库注入 (1) 猜解是否能 ...

  9. 05-图1. List Components (25)

    05-图1. List Components (25) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue For a ...

  10. 图像处理之基础---用Shader实现的YUV到RGB转换:使用3重纹理实现 .

    上一篇中,我是用一个RGB格式的纹理来存储每一帧的画面,其中纹理为m_FrameWidth * m_FrameHeight大小,这样,在内存中,就必须要先对YUV的数据进行排序,然后才能当做RGB的数 ...