Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2307877
  • 博文数量: 395
  • 博客积分: 10994
  • 博客等级: 上将
  • 技术积分: 5586
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-17 19:49
文章存档

2014年(1)

2013年(10)

2012年(74)

2011年(303)

2010年(7)

分类: LINUX

2011-07-22 16:05:30

使用gcc编译c语言程序过程

 

[root@localhost p3.8]# pwd

/home/linux_book/bianchengjishuxiangjie/p3/p3.8

[root@localhost p3.8]# vim p3.1.c

#include

#define MIN(A,B) ((A)>(B)?(B):A)

int main(){

        int a;

        a=MIN(1,2);

        printf("The result is:%d\N",a);

        return 0;

}

[root@localhost p3.1]# vi Makefile

p3.1 : p3.1.c

        gcc -0 p3.1 p3.1.c

[root@localhost p3.1]# make

gcc -o p3.1 p3.1.c

[root@localhost p3.1]# ls

Makefile  p3.1  p3.1.c

[root@localhost p3.1]# ./p3.1

The result is:1

 

 

[root@localhost p3.1]# rm -f p3.1

[root@localhost p3.1]# gcc -c p3.1.c  (注:-c选项只生成目标代码,不生成可执行代码)

[root@localhost p3.1]# ls

Makefile   p3.1.c  p3.1.o

[root@localhost p3.1]# file p3.1.o

p3.1.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped

 

[root@localhost p3.1]# gcc -o p3.1 p3.1.o

[root@localhost p3.1]# ls

Makefile  p3.1  p3.1.c  p3.1.o    注:说明.o也可以产生可执行代码)

 

[root@localhost p3.1]# rm -f p3.1

改变Makefile如下:

CC=gcc

p3.1 : p3.1.c

        $(CC) -o p3.1 p3.1.c

[root@localhost p3.1]# make

gcc -o p3.1 p3.1.c

[root@localhost p3.1]# ./p3.1

The result is:1

 

阅读(1517) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~