您的位置:首页 > 运维架构 > Linux

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 c语言