Makefile使用-D选项更改宏定义,记得要clean

1、Makefile文件,如下

CC_OPTS += -DMakefle_D=2

all:testD
    echo "done"
testD:testD.c
    gcc testD.c -o testD $(CC_OPTS)

2、testD.c文件,如下

#include<stdio.h>
int main()
{
    printf("Makefle_D = %d\n", Makefle_D);
}

3、改动-DMakefle_D=2为-DMakefle_D=3或者-DMakefle_D=4,编译测试

发现改动后,testD.c并不会重新编译。所以在Makefile里面改宏定义,记得要clean

posted on 2018-03-09 15:24  DaSunWarman  阅读(382)  评论(0编辑  收藏  举报

导航