1 常用命令
查看gcc版本 gcc -v g++ -v g++ --version
屏幕命令行清空 Ctrl L
查看列表 ls
跳转文件夹 cd 文件名(Tab补齐)
创建目录 mkdir 新文件名(Tab补齐)
创建c代码 touch test.c
进入vim编辑器写代码 vim test.c
终端查看信息 pwd
编译c文件 gcc test.c -o app --->ls---->生成app
运行c文件 ./app
删除文件 rm xxx
删除文件夹 rm -rf xxx
查找IP ifconfig
返回上一级目录 cd ..
移动文件 mv xxx(可多个) 文件夹名
查看文件目录树(列表) tree
2 编程语言的发展
3 GCC工作流程
gcc编译中-E代表预处理变成.i文件(将test1.c进行预处理想要变成test.i文件)
gcc编译中-S代表编译变成.s文件(将test.i文件变成test.s文件)
gcc编译中-C代表汇编成.o文件(将test.s文件变成test.o文件)
注意:.o文件是二进制代码不可查看
gcc编译中-O代表链接成.exe或.out文件(将test.o文件变成test.exe文件)
只需执行就可以./test.o
一般来说gcc编译c程序,g++编译c++程序
4gcc和g++的区别
5 GCC常用参数选项
案例:输出宏
只输出了GCC
若加-D可输出宏(指定一个宏),可以分开,方便调试信息的输出
优化
6静态库的制作
1.什么是库
2 静态库的制作 04
案例:将加减乘除都放到一个静态库里
1 建立两个文件夹 mkdir calc library,cala里面是加减乘除的实现
2 将calc中的.c文件变成.o文件 gcc -c div.c mult.c sub.c add.c
注意:main和.h没有.o文件
3 创建静态库 ar arc lib库名.a 想要建立静态库所需的.o文件
3 静态库的使用 05
1 将上面的lesson04中的calc 和library复制到新的文件夹lesson05中(中间一定要有空格)
2 将calc中的所有.o文件删除(rm *.o)
3 把之前建立的静态库也删掉 rm libcalc.a
7 动态库的制作(共享库)
8 标准C库IO函数和Linux系统IO函数对比
1 标准C库IO函数
2 标准C库IO和Linux系统IO的关系
9 虚拟地址空间(不存在)
10 文件描述符
11 Linux系统IO函数
1 open打开文件
三个头文件
两种open函数