Chinaunix首页 | 论坛 | 博客
  • 博客访问: 596737
  • 博文数量: 50
  • 博客积分: 4764
  • 博客等级: 上校
  • 技术积分: 597
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-18 09:00
个人简介

资深IT码农,擅长Linux、C/C++、bash

文章分类

全部博文(50)

文章存档

2015年(17)

2014年(2)

2011年(7)

2010年(4)

2009年(20)

分类: C/C++

2009-11-16 13:40:08

没有makefile也可以make

冷胜魁(Seaquester)
lengshengkui@gmail.com
2009-11-16

今天在编译某个c程序的时候发现一个有意思的现象:没有makefile也可以用make来编译c程序。

发现这个是源于一次输入失误。我有一个c程序文件sysinfo.c,没有makefile。正常情况下,要编译这个c程序,可以在shell里面执行:cc sysinfo.c -o sysinfo。然后就会生成可执行程序sysinfo。

但是,我输入了make sysinfo,结果如下:
[root@localhost si]# ls
sysinfo.c
[root@localhost si]# make sysinfo
cc     sysinfo.c   -o sysinfo

居然直接编译成功!

我以前以为make必须要有makefile才能编译,现在看来,make做得很好很强大,不需要makefile,它会直接使用默认规则编译c程序。

我试了几个c程序,除了那些需要连接额外的库文件的不能编译,其他都可以。

有点意思^_^

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