2-gcc、g++命令

gcc、g++命令

1.直接生成最终文件

gcc 文件名		#生成默认文件a.out,能直接被运行
gcc main.c

注意:使用生成的文件方法:./a.out

2.预处理文件

gcc -E 文件名	#不生成文件,只输出内容
gcc -E main.c
gcc -E main.c > main,txt #将输出内容重定向到main.txt内

预处理:

  • 头文件引入

  • 宏的展开

  • 指令的处理

3.编译

gcc -c 文件名		#生成目标文件.o
gcc -c main.c

4.链接(将所有的目标文件链接exe)

gcc 文件1.o 文件2.o ... -o 目标文件名
gcc main.o add.o -o count.exe

5.创建静态库

假设将add.c创建为静态库libAdd.a

1.生成目标文件
g++ -c add.c -o add.o
2.将目标文件整合为静态库(命名为lib库名.a)
ar crv 静态库名.a 文件1.o 文件2.o ... 
ar crv libAdd.a add.o

6.使用静态库

1.在main里使用该库内的函数

#include“库名.h”

2.将main.c编译为main.o
g++ -c main.c -o main.o
3.将main.o与静态库链接exe
g++ main.o libAdd.a -o count