關鍵詞: Make宏定義 Make傳遞宏定義 Makefile中添加宏定義 Makefile -D
在Makefile中我們可以通過宏定義來控制源程序的編譯。只要在Makefile中的CFLAGS中通過選項-D來指定你於定義的宏即可。
如:
CFLAGS += -D _YUQIANG
在編譯的時候加上此選項就可以了: $(CC) $(CFLAGS) $^ -o $@
下面是我寫的一個測試文件:
例如:
Makefile文件內容爲:
CC = gcc
RM = rm
CFLAGS += -D _YUQIANG
TARGETS := myapp
all:$(TARGETS)
$(TARGETS):main.c
$(CC) $(CFLAGS) $^ -o $@
clean:
-$(RM) -f *.o
-$(RM) -f $(TARGETS)
main.c文件的內容爲:
#include <stdio.h>
int main()
{
#ifdef _YUQIANG
printf("Hello Yu Qiang, How are you?/n");
#else
printf("Sorry to lost you. /n");
#endif
return 0;
}
在端口中輸入 make clean all
然後輸入 ./myapp
結果 Hello Yu Qiang, How are you?