Linux实战

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函数

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值