1. gcc -c main.c
将源文件main.c编译成目标文件, 文件名默认为main.o
2. gcc main.o
将目标文件main.o 链接成可执行文件, 文件名默认为a.out
3. gcc main.c
将源文件main.c 先编译后链接成可执行文件, 文件名默认为a.out.
4. gcc -o main main.c
将源文件main.c先编译后链接成可执行文件, 文件名指定为main
5. gcc -o main main.o
将目标文件main.o链接成可执行文件,文件名指定为main
6. gcc -o main -c main.c
将源文件main.c编译成目标文件,文件名指定为main. 注意并没有生成可执行文件.
2,3,4,5 是生成可执行文件, 1,6 只生成目标文件, 特别是6,很容易搞错,我也多次提醒自己,别马虎.