在我的c / c文件中,有多个#define.举个例子:
#ifdef LIBVNCSERVER_HAVE_LIBZ /* some code */ #ifdef LIBVNCSERVER_HAVE_LIBJPEG /* some more code */
你能告诉我如何修改我的Makefile.in,以便我在编译期间把所有文件中的#define?
谢谢.
解决方法
-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)