在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 8810|回复: 7

[求助] makefile如何做字符串的拆分??

[复制链接]
发表于 2014-11-26 16:56:21 | 显示全部楼层
我找到一个解决方案,不过比较丑。
先写了一个perl脚本,用来切割字符。文件名是split_case_name.pl,代码如下:
#!/usr/bin/perl

use strict;

my $var_num   = $ARGV[0];
my $case_name = $ARGV[1];

my @fields = split /_/, $case_name;

if ($var_num == 0) {
   print $fields[0];
}
else {
   print $fields[1];
}

然后Makefile的代码如下:
TEST_NAME = spi_case0

COM_DIR   = $(shell ./split_case_name.pl 0 $(TEST_NAME))
SIM_DIR   = $(shell ./split_case_name.pl 1 $(TEST_NAME))

PRINT :
        -echo $(COM_DIR)
        -echo $(SIM_DIR)
回复 支持 反对

使用道具 举报

发表于 2014-11-26 16:57:29 | 显示全部楼层
本帖最后由 irene_cn 于 2014-11-27 08:04 编辑

我一开始想用awk来解决这个问题,但是结果死活不对,不知道为什么。请大家帮我看一下:
TEST_NAME = spi_case0

COM_DIR   = $(shell echo $(TEST_NAME) | awk -F '_' '{print $1}')
SIM_DIR   = $(shell echo $(TEST_NAME) | awk -F '_' '{print $2}')

PRINT :
        -echo $(COM_DIR)
        -echo $(SIM_DIR)
回复 支持 反对

使用道具 举报

发表于 2014-11-28 11:57:52 | 显示全部楼层




    不是很理解楼主的要求啊,我觉得用perl应该满足楼主要求的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-18 23:01 , Processed in 0.013305 second(s), 4 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表