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]]
- 星号通配任意个任意字符
- $@代指目标文件
- $<逐个匹配