如何在Make文件中定义#define [英] How can I define #define in my Make files

查看:140
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆