[root@bogon demo]# ls
demo.c
[root@bogon demo]# cat demo.c
#include <stdio.h>
int main(){
puts("Hello,World!");
return 0;
}
[root@bogon demo]# gcc -E demo.c -o demo.i
[root@bogon demo]# ls
demo.c demo.i
[root@bogon demo]# gcc -S demo.i
[root@bogon demo]# ls
demo.c demo.i demo.s
[root@bogon demo]# gcc -c demo.s
[root@bogon demo]# ls
demo.c demo.i demo.o demo.s
[root@bogon demo]# gcc -c demo.s -o test.o
[root@bogon demo]# ls
demo.c demo.i demo.o demo.s test.o
这里以 demo.c、demo.i、demo.s 为例,演示 gcc -c 指令的作用:注意,如果指定文件已经经过汇编,或者 GCC 编译器无法识别,则 gcc -c 指令不做任何操作。
[root@bogon demo]# ls
demo.c demo.i demo.s
[root@bogon demo]# gcc -c demo.c -o democ.o
[root@bogon demo]# ls
demo.c demo.i democ.o demo.s
[root@bogon demo]# gcc -c demo.i -o demoi.o
[root@bogon demo]# ls
demo.c demo.i demoi.o democ.o demo.s
[root@bogon demo]# gcc -c demo.s -o demos.o
[root@bogon demo]# ls
demo.c demo.i demoi.o democ.o demo.s demos.o
[root@bogon demo]# gcc democ.o -o democ.exe
[root@bogon demo]# ./democ.exe
Hello,World!
[root@bogon demo]# gcc demoi.o -o demoi.exe
[root@bogon demo]# ./demoi.exe
Hello,World!
[root@bogon demo]# gcc demos.o -o demos.exe
[root@bogon demo]# ./demos.exe
Hello,World!
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有