linux C语言开发 笔记

vi相关知识可以参考另一篇Ubuntu应用里的内容。

编译器GCC编译流程:
预处理(pre-processing):.i

gcc -E -o hello.i hello.c //-E编译器在预处理结束后就停止,.i文件中将.h文件加入到.c中了

编译(compiling):主要检查代码规范性,是否有语法错误,以及确定代码实际要做的工作。

gcc -S -o hello.s hello.i //-S编译器在编译结束后就停止,.s为汇编程序

汇编(assembling)

gcc -c hello.s -o  hello.o //-c编译器在汇编结束后就停止,.s为汇编程序

链接(linking)

gcc hello.o -o hello //链接系统库函数,系统吧类似printf的函数实现放入名为lib.so.6中,默认gcc会搜索路径usr/lib/,也就是链接到lib.so.6中。

-Wall 打开所有类型语法警告,建议养成良好的习惯。

gcc使用函数库

-I  <dir>  添加头问价引用路径 大写的i
-L <dir> 添加库文件的引用路径
-l 使用链接库 -lm 即使用libm.so.5 省去了lib如果使用静态库 加上-static

make工程管理

  • target
  • dependency_file
  • command
target:dependency_file
    command  #tab符号
#最简单的例子
hello.o:hello.c hello.h
    gcc -c hello.c -o hello.o
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zn百里屠苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值