嵌入式的开发系统
gcc 特点:1可以编译多种语言
2 gcc是一个交叉平台编译器,它能够在当前cpu平台上为多钟不同体系结构的硬件平台开发软件
编译器编译过程:预处理,编译,汇编,链接
预处理的内容分为1 头文件展开,2宏替换,3条件编译
语言: gcc - E 只进行预处理操作 >重定向
gcc - E demo2.c > demo2.i 预处理存入demo2.i里(处理过的文件后缀是i)
头文件地址 cd/usr/include/
<stdio.h> 在系统的头文件目录里搜索
”stdio.h” 搜索路径:先当前目录,再系统目录,再找不到报错
编译:语法检查,词法分析
编译后 gcc -c demo.c demo.o 为目标文件
汇编:将目标文件转成汇编文件
gcc -S demo.c
链接:待百度
gcc hello.c - o hello 可以给执行文件重起名字
rm - f demo* :只要是demo开头的文件全部删掉
time./optimize
gcc -01 optimize.c - o optimize1
-02
-03
三级优化,知道分别优化了哪些
gcc - w hello.c -0 hello 关掉所有警告
gcc - Wall hello.c -0 hello
库文件:用来保存变量和函数,可以使用,看不到里面的实现。
接下来就是要会静态库和动态库的制作