Linux程序设计学习_No.1_入门学习
来源:互联网 发布:路标识别算法 编辑:程序博客网 时间:2024/06/11 16:02
Linux程序设计学习_No.1_入门学习
1. Linux是一个可以自由发布的类UNIX内核实现,是一个操作系统的底层核心。
(LINUX程序与UNIX程序非常相似)
2. GNU项目,这个项目的宗旨:试图创建一个与UNIX系统兼容,但是并不受UNIX名字和源代码私有权限制的操作系统和开发环境。
下面是在GPL条款下发布的一些主要GUN项目软件。
(1) GCC:GNU编译器集,它包括GNU C编译器
(2) G++:C++编译器,是GCC的一部分
(3) GDB:源代码级别的调试器
(4) GUN make:UNIX make命令的免费版本
(5) Bison:与UNIX yacc兼容的语法分析程序生成器
(6) bash:命令解释器(shell)
(7) GNU Emacs:文本编译器及环境
3. Linux应用程序分为两种,(1)可执行文件和(2)脚本文件,
备注1,Linux并不要求可执行文件或脚本文件具有特殊的文件名或后缀。
备注2,Linux的文件系统属性用来指明一个文件是否为一个可执行程序。
4. Linux应用程序(用户级别)一般存放在/opt和/usr/local目录下,因为当你需要升级操作系统时,只有这两个目录的内容会保留下来。
5. Linux程序开发之库文件
库文件分为两种,静态库文件和动态库文件,标准系统库文件一般存放在/lib和/usr/lib目录中。
(1)静态库文件,也称为归档文件(archive),xxx.a
(2)动态库文件,xxx.so
使用命令 ldd xxx 可以查询一个程序需要使用到的共享库。
6. Linux程序开发之编译
xxx.c 执行gcc –c xxx.c编译后,得到目标木块xxx.o
xxx.o 执行gcc –o xxx.o链接后,得到可执行程序xxx
xxx1.o 和 xxx2.o 执行gcc –o xxx3 xxx1.o xxx2.o链接后,得到可执行文件xxx3
xxx1.o 和 xxx2.o 执行ar –crv libxxx.a xxx1.o xxx2.归档后,得到静态库文件libxxx..a
7. 获得帮助
$man gcc 可获得帮助手册
$info gcc 可获得帮助手册
$ls –help 可获得帮助手册
- Linux程序设计学习_No.1_入门学习
- Linux学习(1)_入门
- QT_PC学习_GUI程序设计入门_布局
- QT_PC学习_GUI程序设计入门_窗口
- QT_PC学习_GUI程序设计入门_主窗口
- Windows程序设计_学习总结(1)
- Jmeter学习_入门
- 《Linux程序设计》学习笔记01——入门
- LINUX程序设计--学习笔记
- linux程序设计--学习笔记
- linux程序设计学习笔记
- 《linux程序设计》多线程学习
- Python学习_入门(1)
- 《程序设计入门经典》学习笔记
- QT_PC学习_GUI程序设计入门
- Linux入门学习-ubuntu基本命令_第一章
- Linux入门学习-ubuntu基本命令_第二章
- Linux入门学习-ubuntu基本命令_第三章
- Android 4.0 ICS SystemUI浅析——SystemUI启动流程
- Java: tomcat 6.0.33,6.0.35 getParameter 问题
- Makefile语法解析
- 通过操作系统升级 Power 服务器固件
- 郑州大学第一届程序设计大赛 第一题
- Linux程序设计学习_No.1_入门学习
- 用c实现面向对象
- OpenGL下使用异或画图
- asp.net画饼图
- 超市购物预测
- 程序员怎么选择发展方向 - 月光博客
- Mysql+keepalived主从切换
- C++ sizeof 使用规则及陷阱分析
- linux安装mysql5.5(rpm格式)