在我的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)