Linux程序设计(第4版)第一章入门

/*
*上班需要学习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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值