linux预习1

0.GNU:GCC,G++,GDB(源代码级的调制器),GNU make,Bison,bash(命令解释器(shell)),GNU Emacs;

   内核版本表示:x.y.z (x主版本号,y次版本号,偶数正式版,奇数测试版,z修改号)

 

1.linux应用程序:可执行文件,脚本文件

 

gcc的编译流程:预处理,编译,汇编,链接

 

2.头文件:可用-I包含保存在子目录或非标准位置中的头文件(一般头文件在/usr/include)

 

3.库文件:以lib开头,最后以 . 加上库文件的类型:

.a静态函数库(eg:gcc -o fred fred.c /usr/lib/libm.a)

.so共享函数库

-lm libm.a的简写,如果有共享库,编译器自动选择共享库(eg: gcc -o fred fred.c lm)

-L增加库的搜索路径

 

4.共享库和静态库的对比:静态库当程序大量使用同一函数库时,生成大量副本占用内存。

动态库系统只保留一份副本,且可以防止函数库的版本与与应用不兼容的情况。

 

5.帮助:man,info,help,--help(help只显示内部命令)

9.3.0.3129系统词频: 20190403组词数据: 20190403辅助码  : 20180614编译时间: May 31 2019 12:26:40

posted @ 2020-12-16 00:40  且听風吟  阅读(85)  评论(0)    收藏  举报