没有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) |