makefile ifeq可以有多个参数
答案:2 悬赏:60 手机版
解决时间 2021-02-10 23:00
- 提问者网友:遮云壑
- 2021-02-10 04:04
makefile ifeq可以有多个参数
最佳答案
- 五星知识达人网友:过活
- 2021-02-10 05:28
多于两种情况的使用很简单,害我尝试很多种方法,如ifeq elifeq等等这些。其实就如同c中的if [else if] [else if]...else的使用一样,举个我使用的例子,Android中的NDK程序android.mk判断当前是哪种CPU架构:
ifeq ($(TARGET_ARCH), arm)
LOCAL_SRC_FILES := ...
else ifeq ($(TARGET_ARCH), x86)
LOCAL_SRC_FILES := ...
else ifeq ($(TARGET_ARCH), mips)
LOCAL_SRC_FILES := ...
else
LOCAL_SRC_FILES := ...
endif123456789123456789
很简单有木有,但网上的资料都没有去涉及,可能大多数来源都一样,呵呵,这是我看Makefile标准文档中得到了。希望给同样困惑的人一点帮助。
ifeq ($(TARGET_ARCH), arm)
LOCAL_SRC_FILES := ...
else ifeq ($(TARGET_ARCH), x86)
LOCAL_SRC_FILES := ...
else ifeq ($(TARGET_ARCH), mips)
LOCAL_SRC_FILES := ...
else
LOCAL_SRC_FILES := ...
endif123456789123456789
很简单有木有,但网上的资料都没有去涉及,可能大多数来源都一样,呵呵,这是我看Makefile标准文档中得到了。希望给同样困惑的人一点帮助。
全部回答
- 1楼网友:话散在刀尖上
- 2021-02-10 07:06
ifeq是这样用的:
ifeq(a,b)
命令1;
else
命令2;
意思是如果a等于b,则执行命令1,如果不相等则执行命令2.
ifdef是这样用的:
ifdef a
命令1;
else
命令2;
意思是说如果之前已经有这样的定义了:#define a //a可以是语句也可以是变量
则执行命令1,如果没有定义,则执行命令2.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯