Linux程序设计(第4版)第一章入门
2017-07-17 21:19
176 查看
/*
*上班需要学习Linux,读了下Linux程序设计(第四版)
*为了学习更有效率,写点读书笔记
*/
第一章 入门
1.1.1 什么是UNIX
特点:
**简单性
集中性
可重用组件
过滤器
开放的文件格式
灵活性**
1.2.2 文本编辑器
vi emacs
1.2.3 C语言编译器
编译、链接和运行程序的方式:
gcc -o hello hello.c
./hello
1.2.4 开发系统导引
/usr/bin 系统为正常使用提供的程序,包括用于程序开发的工具
/usr/local/bin或/opt 系统管理员为某个特定的主机或本地网络添加的程序
/usr/bin 或 /usr/local/bin GNU编译系统的驱动程序gcc (本虚拟机usr/lib/gcc/x86_64-redhat-linux)
/usr/include C语言的头文件
/usr/include/sys 和 /usr/include/linux 依赖于特定Linux版本的头文件
gcc -I 指示编译器除了在标准目录外,在非标准位置中查找头文件
命令行切换到/usr/include目录下输入 grep EXIT_ *.h
上述命令用于在当前目录下所有以.h结尾的文件中搜索字符串EXIT_。
#define EXIT_FAILURE 1
#define EXIT_SUCCESS 0
/lib 和 /usr/lib 目录存放标准系统库文件
库文件的名字以lib开头。.a代表传统的静态函数库 .so表示共享函数库。
给出完整的库文件路径名或用-l标志来告诉编译器要搜索的库文件 如:
gcc -o fred fred.c /usr/lib/libm.a
gcc -o fred fred.c -lm 具有相同的效果 (-lm是简写方式,代表的是标准库目录/usr/lib中名为libm.a的函数库。-lm还有一个好处:如果有共享库,编译器会自动选择共享库)
使用-L标志为编译器增加库的搜索路径 如:
gcc -o x11fred -L /usr/openwin/lib x11fred.c -lx11
这条命令用/usr/openwin/lib目录中的libX11库版本来编译和链接程序x11fred。
实验 静态库 P9
*上班需要学习Linux,读了下Linux程序设计(第四版)
*为了学习更有效率,写点读书笔记
*/
第一章 入门
1.1.1 什么是UNIX
特点:
**简单性
集中性
可重用组件
过滤器
开放的文件格式
灵活性**
1.2.2 文本编辑器
vi emacs
1.2.3 C语言编译器
编译、链接和运行程序的方式:
gcc -o hello hello.c
./hello
1.2.4 开发系统导引
/usr/bin 系统为正常使用提供的程序,包括用于程序开发的工具
/usr/local/bin或/opt 系统管理员为某个特定的主机或本地网络添加的程序
/usr/bin 或 /usr/local/bin GNU编译系统的驱动程序gcc (本虚拟机usr/lib/gcc/x86_64-redhat-linux)
/usr/include C语言的头文件
/usr/include/sys 和 /usr/include/linux 依赖于特定Linux版本的头文件
gcc -I 指示编译器除了在标准目录外,在非标准位置中查找头文件
命令行切换到/usr/include目录下输入 grep EXIT_ *.h
上述命令用于在当前目录下所有以.h结尾的文件中搜索字符串EXIT_。
#define EXIT_FAILURE 1
#define EXIT_SUCCESS 0
/lib 和 /usr/lib 目录存放标准系统库文件
库文件的名字以lib开头。.a代表传统的静态函数库 .so表示共享函数库。
给出完整的库文件路径名或用-l标志来告诉编译器要搜索的库文件 如:
gcc -o fred fred.c /usr/lib/libm.a
gcc -o fred fred.c -lm 具有相同的效果 (-lm是简写方式,代表的是标准库目录/usr/lib中名为libm.a的函数库。-lm还有一个好处:如果有共享库,编译器会自动选择共享库)
使用-L标志为编译器增加库的搜索路径 如:
gcc -o x11fred -L /usr/openwin/lib x11fred.c -lx11
这条命令用/usr/openwin/lib目录中的libX11库版本来编译和链接程序x11fred。
实验 静态库 P9
相关文章推荐
- linux程序设计:第一章:入门 第二章 :shell程序设计
- 高级Linux程序设计第一章:入门
- 高级Linux程序设计第一章:入门
- linux程序设计——入门(第一章)
- 4)linux程序设计入门--时间概念
- 2、Linux程序设计入门--进程介绍
- 3)Linux程序设计入门--文件操作
- Linux程序设计入门--网络编程
- 5)Linux程序设计入门--信号处理
- 3、Linux程序设计入门--文件操作
- [Linux] 读书笔记之:Linux程序设计(第4版)(ch1-7) [ 学如逆水行舟,不进则退 ]
- Linux程序设计入门--线程操作
- 2)Linux程序设计入门--进程介绍
- Linux程序设计笔记 第一章
- linux程序设计----入门
- 6)Linux程序设计入门--消息管理
- 第一章 Linux系统入门
- 4、linux程序设计入门--时间概念
- [Linux] 读书笔记之:Linux程序设计(第4版)(ch1-7) [ 学如逆水行舟,不进则退 ]
- Linux程序设计入门--消息管理