当前位置:  技术问答>linux和unix

有关于Makefile的问题。。。

    来源: 互联网  发布时间:2016-06-27

    本文导语:  ALL:result CC=cc -DAIX_UNIX -DDEBUG_FUN_INFO_MSG path_alloc.o:path_alloc.c         $(CC) -c  $? getcwd.o : getcwd.c         $(CC) -c  $? result:path_alloc.o getcwd.o         $(CC) -o result path_alloc.o getcwd.o clean:         rm -r result *.o ...



ALL:result
CC=cc -DAIX_UNIX -DDEBUG_FUN_INFO_MSG
path_alloc.o:path_alloc.c
        $(CC) -c  $?

getcwd.o : getcwd.c
        $(CC) -c  $?
result:path_alloc.o getcwd.o
        $(CC) -o result path_alloc.o getcwd.o

clean:
        rm -r result *.o
~

上面这个是Makefile文件里保存的内容。但是当前目录下还有另外一个makefile。 怎样才能保证我make的是以大写开头Makefile文件 而不makefile这个文件呢?? 
本人也是刚学make。。 还望各位指教。 。 并帮忙看下我自己写的Makefile对不对啊?、

|

CFLAGS=-DAIX_UNIX -DDEBUG_FUN_INFO_MSG
TARGET=result
OBJS=path_alloc.o getcwd.o

$(TARGET): $(OBJS)
clean:
        rm -rf $(TARGET) $(OBJS) 

|
如果你实在觉得每次-f麻烦,你可以写个shell脚本把make -f xxx打个包,呵呵

|
   直接用-f选项指定需要的Makefile文件名即可,你可以把Makefile文件编写为任意的文件名,然后用-f选项指定给make命令就可以了。

|
你可以这样处理 把你的Makefile 保存为 任意名 如 mymake
然后执行 make -f mymake 就会执行 mymake
若执行 make 就会执行目录下的makefile

|
http://www.gnu.org/software/make/manual/make.html#Makefile-Names

3.2 What Name to Give Your Makefile
By default, when make looks for the makefile, it tries the following names, in order: GNUmakefile, makefile and Makefile. Normally you should call your makefile either makefile or Makefile. (We recommend Makefile because it appears prominently near the beginning of a directory listing, right near other important files such as README.) The first name checked, GNUmakefile, is not recommended for most makefiles. You should use this name if you have a makefile that is specific to GNU make, and will not be understood by other versions of make. Other make programs look for makefile and Makefile, but not GNUmakefile. 

If make finds none of these names, it does not use any makefile. Then you must specify a goal with a command argument, and make will attempt to figure out how to remake it using only its built-in implicit rules. See Using Implicit Rules. 

If you want to use a nonstandard name for your makefile, you can specify the makefile name with the `-f' or `--file' option. The arguments `-f name' or `--file=name' tell make to read the file name as the makefile. If you use more than one `-f' or `--file' option, you can specify several makefiles. All the makefiles are effectively concatenated in the order specified. The default makefile names GNUmakefile, makefile and Makefile are not checked automatically if you specify `-f' or `--file'. 

|
make -f Makefile
或者mv makefile makefile.mk

|
学习了 帮顶~

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Makefile.in,Makefile.am,Makefile.bor应该怎么用?
  • makefile.am和makefile.in是什么文件,与makefile有什么联系吗?
  • 最近在学习linux C 看到了makefile部分,觉得makefile的语法很难理解,Makefile 的语法是不是shell语法?
  • 从网上载了个C++程序的源代码,包含38个.cpp和.h,还有makefile.in和makefile.am两个文件,但无configure和makefile.请问怎么编译?谢谢!
  • 有makefile.am,有 makefine.in 为什么就是没有Makefile?
  • makefile如何调用文件目录下的makefile
  • 怎麼樣使Makefile.in生成Makefile?
  • 【急!】一个程序里有好多文件夹里都有Makefile,如何找到最管用的makefile
  • 【makefile使用】请问怎样在shell中获取makefile的最终目标?
  • unix下面make makefile文件,提示“makefile is up-to-date",怎么办呀?
  • Makefile是如何输出执行的路径的,表示执行的是那个Makefile
  • 下的tar.gz源码里只有makefile.in和makefile.am
  • 一句 makefile 的解释 -- makefile 与 shel 结合
  • linux makefile error :Makefile:335: *** commands commence before first target。
  • [test@localhost ~]$ cat <makefile >catfile 跟cat > catfile <makefile是一样的吧?
  • 关于makfile,makefile.in, makefile.am. configure之间的关系
  • win32下编译Linux 下的项目(makefile.am和makefile.in)
  • make -f makefile 时提示 Make: Must be a separator on rules line 5. Stop. 为什么,makefile 如下
  • 请问如何写动态的Makefile,或是有什么好的Makefile写法?麻烦分享一下,谢谢
  • Makefile :scripts/Makefile.build:49: *** CFLAGS was changed in "/opt/zaptel-1.4.


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3