linux, gcc, g++, makefile

本文介绍了Linux的基本命令,如ls、cd等,以及gcc/g++编译过程,包括预处理、编译和链接步骤。还讲解了多文档编程和如何使用makefile进行大型项目的自动化构建管理,包括makefile的编写和简化操作。
摘要由CSDN通过智能技术生成

linux, gcc, g++, makefile入门

一:基本的Linux命令

1. crtl+:放大
2. crtl - :缩小
3. ls:查看当前工作目录(文件夹)
     Linux只有一个盘符,即:/(根目录)
4. cd .. :返回上一级文件夹目录
5. rm -f 01.txt:删除文件
6. touch 02.txt:建立文件夹
7. clear:清屏
8. mkdir demo新建文件夹demo
9. rm main.o/main.exe 删除main.o/main.exe文件
10. rm 星号.o 删除所有.o文件

---

二:gcc/g++命令

一步到位:gcc first(自动补齐名称按tab键).c(编译+链接)生成a.out可执行程序
执行可执行程序:./a.out
一个程序从源文件到可执行文件分三步:
1. 预处理:
         gcc -E first.c >01.txt(手动保存到了01.txt)
         做预编译指令:
             1. 头文件引入
             2. 宏的展开
             3. 指令的处理
2. 编译:
         gcc -c   first.c
            生成目标文件  first.o(二进制文件,机器码)
            1. 预编译
            2. 编译
3. 链接:
         gcc first.o -o first.exe, 指定生成目标文件first.exe
         把多个目标文件包括动态库,静态库,链接到一起,生成最终的可执行文件。 

---

 三:多文档编程


四则运算,把程序分为四部分



1. 写好main.c jia.c jia.h jian.c jian.h
2. gcc -c main.c/jia.c/jian.c(编译)
3. gcc main.c jia.c jian.c -o mian.exe(链接)
4. ./main.exe(运行)

---

四:makefile


定义:编译器的辅助工具
适用对象:大型的项目,源程序文件非常多
1. rm 星号.o -f main.exe
2. 新建makefile文件,并严格按照如下格式书写
   ![[Pasted image 20240316110633.png]]
(提醒,第二行开头的空格不要自己手打,要用Tab键)
3. make
4. make clean

更简便的方法(缩略符号):
1. cp -r demo demo1 新建文件demo1,并将demo中的内容拷贝到demo1中
2. 在demo1中重写makefile ![[Pasted image 20240316113812.png]]
- 星号通配任意个任意字符
- $@代指目标文件
- $<逐个匹配

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

炭烧小鱼干

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

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

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

打赏作者

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

抵扣说明:

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

余额充值