如何在Make文件中定义#define [英] How can I define #define in my Make files
本文介绍了如何在Make文件中定义#define的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的c/c ++文件中,有多个#define.例如:
In my c/c++ files, there are multiple #define. As an example:
#ifdef LIBVNCSERVER_HAVE_LIBZ
/* some code */
#ifdef LIBVNCSERVER_HAVE_LIBJPEG
/* some more code */
能否请您告诉我如何修改Makefile.in以便在编译过程中在 ALL 文件中包含这些#define?
Can you please tell me how can I modify my Makefile.in so that I have those #define in ALL files during compilation?
谢谢.
推荐答案
-DLIBVNCSERVER_HAVE_LIBZ -DLIBVNCSERVER_HAVE_LIBJPEG
您可以在CPPFLAGS
,
CPPFLAGS = -DLIBVNCSERVER_HAVE_LIBZ -DLIBVNCSERVER_HAVE_LIBJPEG
或创建新变量
CUSTOMDEFINES = -DLIBVNCSERVER_HAVE_LIBZ -DLIBVNCSERVER_HAVE_LIBJPEG
并将其传递给CPPFLAGS = -DEXISTINGFLAGS $(CUSTOMDEFINES)
那些最终将传递给gcc/g++ -D...
$(CC) $(CPPFLAGS)
这篇关于如何在Make文件中定义#define的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文