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
---恢复内容结束---
转载于:https://www.cnblogs.com/zl-graduate/p/5614841.html
Linux C编程之一:Linux下c语言的开发环境相关推荐
- linux下c语言按q退出_Linux C编程之一:Linux下C语言的开发环境
今天开始根据Linux C编程相关视频的学习所做的笔记,希望能一直坚持下去... 1.开发环境的构成 编辑器:VI: 编译器:选择GNU C/C++编译器gcc: 调试器:应用广泛的gdb: 函数库: ...
- linux c编程项目实例,Linux c编程实例_例子
例一:字符与整型变量的实现 #include int main() { int c1,c2; char c3; c1='a'-'A'; c2='b'-'B'; c3='c'-; printf(&quo ...
- linux python2.7安装教程_Linux RedHat下安装Python2.7开发环境
Linux RedHat下安装Python2.7.pip.ipython环境.eclipse和PyDev环境 准备工作,源Python2.6备份: 根据which python具体目录而定,进行备份 ...
- Linux下搭建Cortex-M嵌入式开发环境
Linux下搭建Cortex-M嵌入式开发环境 终于换上了Linux,更换之前考虑良久,最后选定了Ubuntu15(PS:自己家里用的是Fedora),主要是考虑Ubuntu确实更易用(但明显没有De ...
- linux python2.7安装教程_Linux中RedHat下安装Python2.7开发环境的详细教程-学派吧-
这篇文章主要为大家详细介绍了Linux RedHat下安装Python2.7.pip.ipython环境.eclipse和PyDev环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux ...
- Linux 下搭建 Java Web 开发环境
Linux 下搭建 Java Web 开发环境 我的小站.Github Java Web,是用Java技术来解决相关web互联网领域的技术栈,下方为 Linux 下搭建 Java Web 开发环境教程 ...
- linux上 arm开发环境搭建,详解 LINUX下QT For ARM开发环境搭建过程
LINUX下QT For ARM开发环境搭建过程是本文介绍的内容,不多说,先来看内容.在PC上,我们需要得到两个版本的Qt,分别是:Qt-4.5.2和QtEmbedded-4.5.2-arm.前者包括 ...
- 在linux下搭建git环境,在linux下搭建git github开发环境
在linux下搭建git github开发环境 github git linux 1.安装git sudo apt-getinstall git 2.Generating SSH keys 2.1.g ...
- 在Win10的Linux子系统下搭建ESP32的开发环境
在Win10的Linux子系统下搭建ESP32的开发环境 一.介绍 1.Windows的Linux子系统 win10进行了内置工作于命令行的Linux子系统功能,WIN10用户只需要开启Linux子 ...
最新文章
- java 中lock,java中lock获取锁的四种方法
- 8.29 对象?数组?
- 技术11期:Atlas的概念你了解多少?
- 贵州2021高考状元成绩查询,2021年贵州高考最高分多少分,历年贵州高考状元
- 【图文教程】Ubuntu software解决下载速度过慢
- 【CodeForces - 349A】Cinema Line (贪心(其实不是贪心),乱搞)
- linux驱动头文件查找目录,在Fedora 20中查找简单设备驱动程序的头文件
- 【POJ2559】Largest Rectangle in a Histogram(单调栈)
- 大数据时代的 10 个重大变化
- 挂科心得: 驾校重要 教练更加重要(转)
- Python货币转换
- Javascript 面向对象编程(一):封装
- laravel框架生產vender文件夹
- 软工视频到底在讲什么?
- js获取内网/局域网ip地址,操作系统,浏览器版本等信息
- Zero Forex领汇来告诉你什么是WH?
- How a Kalman filter works, in picture(reproduced)
- English Learning - L2 语音作业打卡 复习双元音 [eɪ] [aɪ] [aʊ] [əʊ] [ɔɪ] [ɪə] [ʊə] [eə] Day39 2023.3.31 周五
- QCC304x系列开发教程(实战篇) 之 3.16-QCC3040之flash存储管理(读写)
- python去除excel空行_python中如何删除excel的行?