- GCC
-o单独使用是直接生成可执行文件,配合使用就是指输出到xxx的文件里,不加-o的话就会用默认的名字a.XXX
比如gcc test.c -E -o test.i
把test.c预处理的文件命名为test.i
khl@khl-virtual-machine:~/linux/lession02$ gcc test.c -E -o test.i
khl@khl-virtual-machine:~/linux/lession02$ ls
a.out app test.c test.i
khl@khl-virtual-machine:~/linux/lession02$ gcc test.i -S -o test.s
khl@khl-virtual-machine:~/linux/lession02$ ls
a.out app test.c test.i test.s
khl@khl-virtual-machine:~/linux/lession02$ gcc test.s -c -o test.o
khl@khl-virtual-machine:~/linux/lession02$ ls
a.out app test.c test.i test.o test.s
khl@khl-virtual-machine:~/linux/lession02$ gcc test.o -o test.out
khl@khl-virtual-machine:~/linux/lession02$ ls
a.out app test.c test.i test.o test.out test.s
khl@khl-virtual-machine:~/linux/lession02$ ./test.out
Hello World
可以对源文件直接进行后面的操作,不必一步一步进行
gcc test.c -S 直接编译
gcc test.c直接成为可执行代码
khl@khl-virtual-machine:~/linux/lession02$ ls
a.out app test.c test.i test.o test.out test.s
khl@khl-virtual-machine:~/linux/lession02$ rm a.out app test.i test.o test.s
khl@khl-virtual-machine:~/linux/lession02$ ls
test.c test.out
khl@khl-virtual-machine:~/linux