美文网首页
makeFile用法

makeFile用法

作者: 8dc010427b39 | 来源:发表于2017-01-15 12:09 被阅读0次

案例一:

start:

@echo "hello"

@cat hello.c

all:

@echo "test----"


makefile 默认只执行第一个标号 其他都忽略

执行其他标号方法: make 标号名

指定文件名: make  -f   文件名(可以不用makefile)


案列二:

start:hello.o

gcc -o hello hello.o

hello.o:

gcc -o hello.o -c hello.c

clean:

rm -rf hello hello.o


标号后面可以加依赖 执行gcc -o hello hello.o 如果没有hello.o就会去依赖中寻找hello.o文件


定义变量:

CC=gcc

start:hello.o

$(CC) -o hello hello.o

hello.o:

$(CC) -o hello.o -c hello.c


变量一般都大写 , $(变量名) 说明使用变量 

CC=gcc

SRCS=hello.c

OBJS=hello.o

EXEC=hello

start:$(OBJS)

$(CC) -o $(EXEC) $(OBJS)

@echo "-------ok------"

$(OBJS):

$(CC) -o $(OBJS) -c $(SRCS)

clean:

rm -rf hello hello.o


make的规范:

对于.o文件,变量名称OBJS

对于.c文件,变量名称SRCS


OBJS=$(SRCS:.c=.o)

onjs= hello.c  .c=.o 表示 把.c替换成.o           等号两边不能有空格!!!!


.SUFFIXES:.c .o

.c和.o中间必须有空格

.SUFFIXES一定要出现在makefile文件的第一行

代表.c和.o文件是有关系的

-o   $@   -c  $< 代表.o文件 .c文件


.SUFFIXES:.c .o

CC=gcc

SRCS=hello.c \

            test.c

OBJS=$(SRCS:.c = .o)

EXEC=hello

start:$(OBJS)

          $(CC) -o $(EXEC) $(OBJS)

          @echo "-------ok------"

.c.o:

         $(CC) -Wall -o  $@  -c  $<

clean:

          rm -rf $(EXEC) $(OBJS)

相关文章

  • makeFile用法

    案例一: start: @echo "hello" @cat hello.c all: @echo "test--...

  • Makefile用法记录

    示例一 这个规则表示所有的 .o文件都是依赖与相应的.c或.s文件; $(CC) - 表示引用变量的值 $@ - ...

  • makefile的用法

    一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些...

  • Makefile中双竖线的用法

    在Android的makefile中有许多双竖线的用法,比如如下: _vendor_path_placeholde...

  • MakeFile基础入门用法简介

    很久以前写的一篇技术备忘了,隐约记得当时是看了APUE 2nd Edition这本书后,下载的源码在CentOS7...

  • 2-Linux C语言指针与内存-学习笔记

    Linux C语言指针与内存 前面我们对于: c语言的基本用法 makeFile文件的使用 main函数的详解 标...

  • Makefile编写

    背景 以前学的一些东西需要记录下 Makefile 编写 以自己实际项目来阐述每个的用法 目录结构15324023...

  • CMAKE 总结

    2016-5-30 cmake是要比makefile更加现代的一种工具. 这里就逐步总结一下cmake的用法. 首...

  • 编写Makefile及简单分析

    makefile的好处:一次编写,终身受益 makefile的命名规则: makefile Makefile ma...

  • Makefile 工程管理

    Ⅰ Makefile的用途 Ⅱ Makefile的构成 Ⅲ Makefile构成-----规则 Ⅳ Makefil...

网友评论

      本文标题:makeFile用法

      本文链接:https://www.haomeiwen.com/subject/jdvybttx.html