Linux C编程之一:Linux下c语言的开发环境
---恢复内容开始---
今天开始根据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语言的开发环境的更多相关文章
- Linux多线程编程和Linux 2.6下的NPTL
Linux多线程编程和Linux 2.6下的NPTL 在Linux 上,从内核角度而言,基本没有什么线程和进程的区别--大家都是进程.一个进程的多个线程只是多个特殊的进程他们虽然有各自的进程描述结构, ...
- 【转】linux和windows下安装python集成开发环境及其python包
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- Linux学习心得之 Linux下命令行Android开发环境的搭建
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ...
- Linux下快速搭建php开发环境
php开发环境快速搭建 一.Linux下快速搭建php开发环境 1.安装XAMPP for Linux XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包,使用XA ...
- LINUX下搭建JAVA的开发环境
LINUX下搭建JAVA的开发环境 (2009-07-13 10:04:13) 下面就将Linux下JAVA开发环境的搭建详细道来: 1.Linux下JDK的安装 至于下载JDK的二进制可执行 ...
- linux下怎么安装Go开发环境?linux部署golang
linux下怎么安装Go开发环境?linux部署golang 0.请自行安装SSH远程工具 1. SSH远程登录你的linux服务器 2. yum install mercurial安装 me ...
- 【Python基础学习一】在OSX系统下搭建Python语言集成开发环境 附激活码
Python是一门简单易学,功能强大的编程语言.它具有高效的高级数据结构和简单而有效的面向对象编程方法.Python优雅的语法和动态类型以及其解释性的性质,使它在许多领域和大多数平台成为编写脚本和快速 ...
- Ubuntu下安装C/C++开发环境【!!!有更新!!!Ubuntu14.10下使用eclipse搭建C语言开发环境】
(1)第一步安装Eclipse,有两种方法,使用软件市场搜索就可以得到,安装就可以 另外一种是使用终端安装,命令例如以下: sudo su进入root模式 输入password 然后 输入:sudo ...
- 《Node.js入门》CentOS 6.5下Node.js Web开发环境搭建笔记
近期想尝试一下英特尔的基于WebRTC协同通信开发套件,所以须要在本地搭建Node.js Web的开发測试环境. 这里讲的是CentOS 下的搭建方法.使用Windows的小伙伴请參考: <No ...
随机推荐
- 全文搜索(A)-相关性
文章:搜索相关性 文章:推荐系统中相似度算法介绍及效果测试 文章:常用的相似度计算方法原理及实现 文章:推荐系统用户相似度计算方法研究
- 华中农业大学第四届程序设计大赛网络同步赛-1020: Arithmetic Sequence,题挺好的,考思路;
1020: Arithmetic Sequence Time Limit: 1 Sec Memory Limit: 128 MB Submit: ->打开链接<- Descriptio ...
- linux 用户管理、权限管理
1.useradd -[ugGdsce]2.passwd 用户名 ================================================ 1.chmod 2.chown 3. ...
- Java ThreadLocal 使用详解
ThreadLocal的官方API解释为: "该类提供了线程局部 (thread-local) 变量.这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每 ...
- Android GIS开发系列-- 入门季(7) 利用GeometryEngine坐标转换、计算距离与面积等
GeometryEngine是Arcgis的重要工具类,利用此工具类,可以计算地图上的距离.面积,将点.线.面转化为Json数据,将Json转化为点线面,坐标转换作用非常强大. 一.坐标转化 将用到方 ...
- hbase definitive guide 笔记
ext3 file system 优化 ext3 在用在hbase上可以做如下优化: 1. mount的时候加上noatime选项.这可以减少管理开销 2. 用命令tune2fs -m 0 /dev/ ...
- 玩转iOS开发 - 消息推送
消息推送
- Python学习系列之装饰器
装饰器的作用 装饰器用于装饰某个函数.方法或者类,它可以让这个函数执行之前或者执行之后做一些操作 手工实现一个装饰器 def outer(some_func): #装饰器 $1 def inner() ...
- Angular Scope解析与应用
Scope层级结构 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA== ...
- Linux地址ping不通情况怎么办?
查看原文:http://www.ibloger.net/article/325.html Linux地址ping不通情况怎么办? 问题:今天写了一个微信支付的项目.有一个class中使用了httpPo ...