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 ...
随机推荐
- BNUOJ 5997 Fibonacci again and again
Fibonacci again and again Time Limit: 1000ms Memory Limit: 32768KB This problem will be judged on HD ...
- SpringBoot入门系列~Spring-Data-JPA自动建表
1.pom.xml引入Spring-Data-Jpa和mysql依赖 <!-- Spring-data-jpa依赖 --> <dependency> <groupId&g ...
- Ubuntu 16.04出现Can't open /etc/rc.d/init.d/functions的问题解决
/etc/rc.d/init.d/functions是CentOS的位置,Ubuntu对应:/lib/lsb/init-functions 参考: https://unix.stackexchange ...
- 多线程TcpServer
多线程TcpServer自己的EventLoop只用来接收新连接(即TcpServer所属线程的EventLoop只监听listen fd),而新连接会用其他EventLoop来执行IO(即每个新Tc ...
- 8VC Venture Cup 2016 - Final Round (Div2) E
贪心.当前位置满油可达的gas station中,如果有比它小的,则加油至第一个比他小的.没有,则加满油,先到达这些station中最小的.注意数的范围即可. #include <iostrea ...
- storm ——Understanding the Parallelism of a Storm Topology
http://www.michael-noll.com/blog/2012/10/16/understanding-the-parallelism-of-a-storm-topology/ 这篇文章好 ...
- openTSDB ConnectionManager: Unexpected exception from downstream java.io.IOException: Broken pipe
openTSDB有这种错误: ConnectionManager: Unexpected exception from downstream for [id: 0xf85323a8, /10.65.3 ...
- redux 存值 及 取值 的操作
项目目录 首先,一个基于React + Redux + React-Router的项目目录可以按照我下方的图片来构建: 其中assets目录用于存放项目的静态资源,如css/图片等,src目录则用于存 ...
- 斜率优化专题1——bzoj 1597 [Usaco2008 Mar] 土地购买 题解
转载请注明:http://blog.csdn.net/jiangshibiao/article/details/24387147 [原题] 1597: [Usaco2008 Mar]土地购买 Time ...
- You don't have permission to access ××× on this server.
之前开发项目一直在linux上用的xampp集成环境,前几天突然想移到window上面去. 開始在window上安装了一个集成环境(名字大概是 Uniform Service),把项目文件已过去, o ...