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

今天开始根据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

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

转载于:https://www.cnblogs.com/zl-graduate/p/5614841.html

Linux C编程之一:Linux下c语言的开发环境相关推荐

  1. linux下c语言按q退出_Linux C编程之一:Linux下C语言的开发环境

    今天开始根据Linux C编程相关视频的学习所做的笔记,希望能一直坚持下去... 1.开发环境的构成 编辑器:VI: 编译器:选择GNU C/C++编译器gcc: 调试器:应用广泛的gdb: 函数库: ...

  2. linux c编程项目实例,Linux c编程实例_例子

    例一:字符与整型变量的实现 #include int main() { int c1,c2; char c3; c1='a'-'A'; c2='b'-'B'; c3='c'-; printf(&quo ...

  3. linux python2.7安装教程_Linux RedHat下安装Python2.7开发环境

    Linux RedHat下安装Python2.7.pip.ipython环境.eclipse和PyDev环境 准备工作,源Python2.6备份: 根据which python具体目录而定,进行备份 ...

  4. Linux下搭建Cortex-M嵌入式开发环境

    Linux下搭建Cortex-M嵌入式开发环境 终于换上了Linux,更换之前考虑良久,最后选定了Ubuntu15(PS:自己家里用的是Fedora),主要是考虑Ubuntu确实更易用(但明显没有De ...

  5. linux python2.7安装教程_Linux中RedHat下安装Python2.7开发环境的详细教程-学派吧-

    这篇文章主要为大家详细介绍了Linux RedHat下安装Python2.7.pip.ipython环境.eclipse和PyDev环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux ...

  6. Linux 下搭建 Java Web 开发环境

    Linux 下搭建 Java Web 开发环境 我的小站.Github Java Web,是用Java技术来解决相关web互联网领域的技术栈,下方为 Linux 下搭建 Java Web 开发环境教程 ...

  7. linux上 arm开发环境搭建,详解 LINUX下QT For ARM开发环境搭建过程

    LINUX下QT For ARM开发环境搭建过程是本文介绍的内容,不多说,先来看内容.在PC上,我们需要得到两个版本的Qt,分别是:Qt-4.5.2和QtEmbedded-4.5.2-arm.前者包括 ...

  8. 在linux下搭建git环境,在linux下搭建git github开发环境

    在linux下搭建git github开发环境 github git linux 1.安装git sudo apt-getinstall git 2.Generating SSH keys 2.1.g ...

  9. 在Win10的Linux子系统下搭建ESP32的开发环境

    在Win10的Linux子系统下搭建ESP32的开发环境 一.介绍 1.Windows的Linux子系统  win10进行了内置工作于命令行的Linux子系统功能,WIN10用户只需要开启Linux子 ...

最新文章

  1. java 中lock,java中lock获取锁的四种方法
  2. 8.29 对象?数组?
  3. 技术11期:Atlas的概念你了解多少?
  4. 贵州2021高考状元成绩查询,2021年贵州高考最高分多少分,历年贵州高考状元
  5. 【图文教程】Ubuntu software解决下载速度过慢
  6. 【CodeForces - 349A】Cinema Line (贪心(其实不是贪心),乱搞)
  7. linux驱动头文件查找目录,在Fedora 20中查找简单设备驱动程序的头文件
  8. 【POJ2559】Largest Rectangle in a Histogram(单调栈)
  9. 大数据时代的 10 个重大变化
  10. 挂科心得: 驾校重要 教练更加重要(转)
  11. Python货币转换
  12. Javascript 面向对象编程(一):封装
  13. laravel框架生產vender文件夹
  14. 软工视频到底在讲什么?
  15. js获取内网/局域网ip地址,操作系统,浏览器版本等信息
  16. Zero Forex领汇来告诉你什么是WH?
  17. How a Kalman filter works, in picture(reproduced)
  18. English Learning - L2 语音作业打卡 复习双元音 [eɪ] [aɪ] [aʊ] [əʊ] [ɔɪ] [ɪə] [ʊə] [eə] Day39 2023.3.31 周五
  19. QCC304x系列开发教程(实战篇) 之 3.16-QCC3040之flash存储管理(读写)
  20. python去除excel空行_python中如何删除excel的行?

热门文章

  1. 目录/文件攻击防范策略研究
  2. Javascript的原型链、instanceof与typeof
  3. 查看linux中的TCP连接数
  4. [CentOS7]redis设置开机启动,设置密码
  5. ASP.NET 获取IIS应用程序池的托管管道模式
  6. npm安装bower时报错 我已解决
  7. Java类的连接与初始化 (及2013阿里初始化笔试题解析)
  8. Java基础加强总结(三)——代理(Proxy)
  9. 菜鸟配置SAMBA服务器之2
  10. MongoDB修改删除数据