在Makefile中進行宏定義-D

關鍵詞: 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? 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章