阅读:1920回复:7
请问makefile在什么环境下编写啊?
我是LINUX的学习新手,这几天在学习编程,知道对于比较大的程序一般要写一个MAKEFILE文件,我知道MAKEFILE是个数据库文本文件,可是,我在VI下写了一个例子,可是却无法MAKE成功,是不是MAKEFILE不能在VI写了,或者不能用MAKE成功啊!
|
|
沙发#
发布于:2003-05-21 20:02
hehe,可以用vi,不过有大小写区别,而且有语法要求的:)
|
|
|
板凳#
发布于:2003-05-22 12:02
多谢znsoft的回答了,可是,MAKEFILE的文件应该是什么后缀名呢?
写完之后还是用GCC编译,然后执行吗? 一个编译成功的MAKEFILE文件,在那里调用呢!谢谢了! |
|
地板#
发布于:2003-05-22 13:05
Makefile是一个文本文件,本身不能执行,需要make这个程序来解释执行它。所以Makefile可以用任何文本编辑器来编辑,如emacs, vi等。
名字可以写成 Makefile makefile GNUMakefile,一般在linux下推荐使用第一种(不是我推荐的,是offical推荐)。 写好Makefile后,保存,在Makefile所在的那个目录下运行 \"make\",(当然可能需要一些参数,不过一般就这样也行),make命令就会自己找到这个Makefile,然后解释执行它。 具体怎么写Makefile,你自己用google.com找吧 |
|
|
地下室#
发布于:2003-05-22 14:46
谢谢楼上回答了,你的意思是说用VI编辑一个MAKEFILE的文件,后缀名为Makefile makefile GNUMakefile这串字符吗?还是其中的一个啊?
你看我这样做的错误在哪儿啊!在命令行下我用 vi 1.makefile编辑了一个MAKEFILE文件,然后存盘退出VI,在1.makefile这个文件的目录下,敲了命令make后,出现“make:***No targets specified and no makefile found.stop” 于是,我改用命令make 1.makefile出现“make:Nothing to be done for \'1.makefile\'” 这些错误的原因我想可能是因为我取的文件后缀名不对吧,还是因为别的原因啊? |
|
5楼#
发布于:2003-05-22 20:39
Makefile 是文件全名,不是后缀。
|
|
|
6楼#
发布于:2003-05-22 20:40
你看看怎么写Makefile吧,网上大把资料,用google找一下
|
|
|
7楼#
发布于:2003-05-23 11:29
多谢指导了,我作晚弄明白了,原来是这么回事情!MAKEFILE集成的是GCC的编译命令,然后通过MAKE进行进一步编译!
|
|