Makefile中使用ifeq实现||操作的方法

zouxunlong 2011-04-23 08:42:01
我们的实例:判断输入参数学历是否为本科硕士
if ((本科 == 学历) || (硕士 == 学历))
{
会读书
}

使用ifeq的实现方法:
会读书的学历 := 本科 硕士 #定义变量会读书的学历,当然Makefile中不能定义中文名变量
ifeq ($(words $(findstring $(学历), $(会读书的学历))), 1)
会读书 #执行我们期望的Makefile脚本
endif

上面的ifeq ($(words $(findstring $(学历), $(会读书的学历))), 1)也可以用
ifeq ($(words $(filter $(会读书的学历), $(学历))), 1)代替,当然这样不好理解,
总之一句话,尽管Makefile的函数不多,但是功能很强大,当然要活用它们才能使用这些强大功能

PS:最近公司可能要裁掉大部分2010届的同事(我们部门估计有10个),希望有招聘需求的企业能给他们提供些面试机会,可以的话请留言,谢谢!
...全文
2611 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧