今天开始根据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后缀 是编译后的目标文件

1
2
3
4
5
6
7
8例:gcc -o hello hello.c  注:1、gcc编译我们的源程序;    2、-o选项要求编译器给我们输出的可执行文件名为hello;    3、hello.c是我们的源程序文件;    4、执行./hello 就可以看到程序的输出结果

  查看gcc版本号:

1gcc -version

5、函数库:glibc

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

  查看glibc的版本:

1ls /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

1
2
3
4
5int main(int args,char **argv){printf("Hello Linuxn");return 0;}

9、c程序组成

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

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

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

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

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

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

必备Linux命令和C语言基础_C语言_嵌入式开发工程师​www.makeru.com.cn

linux下c语言按q退出_Linux C编程之一:Linux下C语言的开发环境相关推荐

  1. linux下c语言按q退出_Linux入门所必备的Linux命令和C语言基础

    文件和目录(底部有视频资料) cd /home 进入 '/ home' 目录' cd - 返回上一级目录 cd -/- 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 c ...

  2. linux下c语言按q退出_linux下C语言多线程(四)线程中止

    1. 线程终止方式 一般来说,Posix的线程终止有两种情况:正常终止和非正常终止.线程主动调用pthread_exit()或者从线程函数中return都将使线程正常退出,这是可预见的退出方式:非正常 ...

  3. 下c语言按q退出_Linux vim编辑器怎么退出?第一次用都会问的问题

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 linux如何退出Vim? 如何退出Vi? 如何退出V ...

  4. c语言的翻译叫什么_什么是编译器?什么是集成开发环境?

    我们平时所说的程序,是指双击后就可以直接运行的程序,这样的程序被称为可执行程序(Executable Program).在 Windows 下,可执行程序的后缀有 .exe 和 .com(其中 .ex ...

  5. 杭州嵌入式linux培训机构,杭州嵌入式培训|嵌入式软件培训|嵌入式编程|杭州linux培训-和盈...

    技术名称 知识要点 学习目的 Linux操作系统 Linux介绍与安装 Linux基本命令操作 文件系统管理 用户管理 权限管理 网络配置 常用文本处理工具 搭建Samba服务器 搭建FTP服务器 搭 ...

  6. vs2010c语言复数i怎么表示,学编程应该知道的c语言中的复数操作

    学编程应该知道的c语言中的复数操作 复数在数学运算中十分重要,在编写数值运算或者算法的时候,我们会用到复数这种概念. 那么,复数在C/C++语言中是如何表示的呢?我们接下来一一介绍. C语言中复数 在 ...

  7. linux下c语言按q退出_在linux下C语言写了一个while循环,怎么实现按任意键退出。如何编写程序?...

    这样解决: 建立一个头文件kbhit.h 内容如下: #ifndef KBHITh #define KBHITh void init_keyboard(void); void close_keyboa ...

  8. 用c语言录入3组学生数据编程,电脑常用操作——C语言程序设计报告《学生学籍管理报告》.doc...

    C语言程序设计报告--学生学籍管理(报告) 软件设计报告 题 目: 学生学籍管理系统 院系名称 : 专业名称 : 班 级 : 班内序号 : 学生姓名 : 指导教师 : 时间 : 1 一.课程设计目的 ...

  9. c语言简短的泡沫排序法编程,冒泡排序--简单(c语言)

    // //  main.cpp //  bubble // //  Created by duanqibo on 2019/7/17. //  Copyright © 2019年 duanqibo. ...

最新文章

  1. umi搭建react+antd项目(三)Mock 数据--模拟数据
  2. 【网络安全】Agent内存马的自动分析与查杀
  3. 【HDOJ1043】八数码的八境界
  4. 把combobox控件添加到datagridview控件中_自定义系列:控件属性添加
  5. Opencv---remap函数的实现
  6. mac os 设置汇总
  7. cf1107e uva10559区间dp升维
  8. 听说有人快收权限掉了
  9. C# DEV 树、Grid、下拉框等设定数据源对比
  10. 优秀!文件备份工具——IDrive for Mac
  11. 51单片机入门教程(2)——流水灯的实现
  12. Pytorch测试模型的GFLOPs和Param大小
  13. 像素坐标转换实际坐标python_像素坐标转世界坐标的计算
  14. php面试题之三——PHP语言基础(基础部分)
  15. rstudio查询命令_R语言和RStudio的一些用法,常用命令等
  16. 星速配资:能耗双控双刃剑 造纸板块一飞冲天
  17. hadoop启动命令 start-all.sh失效解决办法
  18. vc++.NET调用oracle10g
  19. 第34课:彻底解密Spark 2.1.X中Shuffle 中SortShuffleWriter排序源码内幕解密
  20. 2022出海非洲:尼日利亚电商市场现状及发展前景

热门文章

  1. python中协程与函数的区别_深入浅析python 协程与go协程的区别
  2. windows ping默认参数
  3. adxl276怎么添加到proteus中_奶粉中的营养强化剂和食品添加剂是怎么一回事?
  4. 查询已安装rpm包信息
  5. n9009 Android5.0内核,三星N9009(Galaxy Note 3 电信版 Android 5.0)刷Recovery教程
  6. ibm r50隐藏分区_探索王道霸气:IBM R50笔记本电脑拆解实拍
  7. vim trick之 vimrc更改立即生效
  8. git只添加指定类型的文件的.gitignore规则
  9. 转结构体_golang处理gb2312转utf8编码的问题
  10. php 字符串包含另一个字符串_leetcode1433_go_检查一个字符串是否可以打破另一个字符串...