1. 程式人生 > >Makefile使用-D選項更改巨集定義,記得要clean

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