Chinaunix首页 | 论坛 | 博客
  • 博客访问: 43535
  • 博文数量: 9
  • 博客积分: 465
  • 博客等级: 下士
  • 技术积分: 120
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-11 15:07
文章分类

全部博文(9)

文章存档

2011年(2)

2010年(7)

我的朋友
最近访客
gcc

分类: C/C++

2010-08-18 14:19:25

#! /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-------------------------------
阅读(829) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~