#! /bin/sh
--------------------------------四步骤法---------------------------------------
##总结:前3阶段 gcc -E(大写) /-S(大写)/-c(小写) file -o file
(1)预处理阶段生成hello.i (完成对于编译代码的处理)
gcc -E hello.c -o hello.i
(2)编译阶段生成hello.s (将源代码生成汇编代码)
gcc -S hello.i -o hello.s
(3)汇编阶段生成hello.o (将汇编代码会变成目标文件)
gcc -c hello.s -o hello.o
(4)链接阶段,gcc不带参数 (将目标代码和所需要的库链接成一个完整的应用程序)
gcc hello.o -o hello
./hello
-------------------------------四步骤法_end----------------------------------
------------------------------一次到位---------------------------------------
gcc hello_1.c -o hello_1
./hello_1
------------------------------一次到位_end-----------------------------------
#-------------------------------多文件处理-----------------------------------
(1)编译成目标文件
gcc -c test_1.c #等价 gcc -c test_0.c -o test_1.o (-o test_1.o可省略,默认,也可以指定其他的-o file)
gcc -c test_2.c
(2)把要生成的目标文件链接成一个文件
gcc test_1.o test_2.o -o test
注意:不建议这样做 gcc test_1.c test_2.c -o test
#-------------------------------多文件处理_end-------------------------------
阅读(854) | 评论(0) | 转发(0) |