一:预览 拷贝命令
1.创建工程provide
mkdir provide
2.ls查看
ls
3.预览
cat hello.c
4.拷贝xx(hello.c)到xx(provide)
cp hello.c provide/
5.查看provide下有没有hello.c
ls provide/
6.预览
cat provide/hello.c
二:gcc编译工具
1.进入provide工程
cd provide/
2.gcc编译工具--可执行程序
gcc hello.c -o hello
3.没安装,需要安装
apt install gcc
y确定
三:编译运行程序 生成.i(预处理).s(汇编).o(二进制)文件
1.编译单个.c 生成可执行文件(hello)
gcc hello.c -o hello
2. 运行程序
./hello
3.预处理.c生成.i
gcc -E hello.c -o hello.i
4.编译.i生成.s
gcc -S hello.i -o hello.s
5.汇编.s生成.o
gcc -c hello.s -o hello.o
6.ls查看 -- 生成hello.i hello.s和hello.o
ls
7.预览 ----- .i预处理文件
cat hello.i
看下.i文件 也就是把头文件展开,查看有没有接口
四:预览 .s 汇编文件
1.预览 ----- 看.s文件 汇编文件
cat hello.s
五:预览 .o 二进制文件
1.预览 ----- .o文件 二进制文件
cat hello.o
六:多文件的编译运行 编译所有.c文件
1.删除hello.i (预处理) hello.s(汇编)hello .o(二进制) hello(可执行文件)
rm hello.i hello.o hello.s hello
2.编写hello.c
vim hello.c
3.编写hello.h
vim hello.h
4.编写main.c
5.查看 ----- 有hello.c hello.h main.c
ls
6.编译所有.c
gcc *.c -o main
7.查看 ----- 生成main可执行文件
ls
8.运行
./main
9.生成main .i文件(预处理文件)
gcc -E main.c -o main.i
七:查看 预览 .i预处理文件
1.ls查看 - main.i已经生成
ls
2.预览main.i 预处理文件 --- 展开的include hello.h (main.c中编写的头文件)
cat main.i