开发编辑器vi/vim的使用、gcc编译工具的使用

目录

一:使用命令创建工程编写程序

二:gcc编译工具

三:如何生成.i(预处理).s(汇编).o(二进制)文件

四:工程下的多文件编译运行

五:分析.i预处理文件


一:使用命令创建工程编写程序

1.创建工程文件夹                        mkdir xxx

mkdir provide

2.查看工程是否创建成功              ls

ls

3.预览查看文件内容                     cat xxx.[后缀名] [后缀决定文件类型]

cat hello.c

4.拷贝xxx文件(hello.c)到xxx工程文件夹(provide)中    cp xxx.c xxx/

cp hello.c provide/

5.查看provide下有没有hello.c                   ls xxx/

ls provide/

6.直接预览查看目标文件                              ls xxx/xxx.c

cat provide/hello.c

二:gcc编译工具

1.进入provide工程文件夹中                 cd xxx/

cd provide/

2.gcc编译工具[可执行程序]                 gcc hello.c -o hello编译.c文件

gcc hello.c -o hello

3.发现虚拟机未安装gcc编译工具,需要先安装    apt install gcc

apt install gcc

y确定 继续安装

三:如何生成.i(预处理).s(汇编).o(二进制)文件

编译运行程序  即会 生成.i(预处理).s(汇编).o(二进制)文件

1.编译单个.c 文件可以生成可执行文件(hello)    gcc xxx.c -o xxx

gcc hello.c -o hello

2. 运行程序                                                          ./xxx

./hello

3.预处理.c文件生成.i文件                            gcc -E xxx.c -o xxx.i

gcc -E hello.c -o hello.i

4.编译.i文件生成.s文件                                gcc -S xxx.i -o xxx.s

gcc -S hello.i -o hello.s

5.汇编.s文件生成.o文件                                            gcc -c xxx.s -o xxx.o

gcc -c hello.s -o hello.o

6.查看看出已经生成hello.i hello.s和hello.o文件    ls

ls

7.预览查看.i预处理文件                           cat xxx

cat hello.i

看下.i文件   

仔细分析也不过就是把头文件展开,查看一下有没有接口

8.预览查看 .s 汇编文件                             cat xxx

cat hello.s

9.预览查看 .o 二进制文件                           cat xxx

cat hello.o

四:工程下的多文件编译运行

多文件的编译运行【编译所有.c文件】

1.删除                                                    rm

hello.i (预处理) hello.s(汇编)hello .o(二进制) hello(可执行文件)

rm hello.i hello.o hello.s hello

2.使用vim编辑器 编写hello.c               vim xxx.c   

vim hello.c

3.使用vim编辑器 编写hello.h              vim xxx.h

vim hello.h

4.使用vim编辑器 编写main.c              vim xxx.c

5.查看 已经生成有hello.c hello.h main.c            ls

ls

6.编译所有.c文件[多文件编译]                              gcc *.c -o main       

gcc *.c -o main

7.查看看出 生成有main可执行文件                        ls

ls

8.运行可执行文件                                                 ./main

./main

9.生成main .i文件(预处理文件)                            gcc -E main.c -o main.i

gcc -E main.c -o main.i

五:分析.i预处理文件

1.查看看出 main.i文件已经生成                ls 

ls

2.预览查看main.i 预处理文件                      cat xxx

   仔细分析 其作用类比于 展开的include hello.h  (main.c中编写的头文件)

cat main.i
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

chenruhan_QAQ_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值